Declaration List

<declaration list>

  ┌◄───────────────────┐
──┴─<declaration>── ; ─┴───────────────────────────────────────────────┤

Explanation

Declarations define constants, variables, subroutines, and global data specifications.

Declarations of variables can also include initial value assignments. The following types of variables are available in WFL: BOOLEAN, INTEGER, REAL, STRING, FILE, and TASK. For details about the declarations available in WFL, refer to Declarations.

All declarations for the job must precede all statements in the job, and the declarations in a subroutine must precede all the statements in that subroutine.

More than one declaration can appear on a line, as long as each declaration is followed by a semicolon (;).

Example

The following job segment illustrates the use of declarations:

CONSTANT DEBUG = FALSE; 
BOOLEAN TFVAL, 
        SUBTVALU; 
FILE FILE1(TITLE=(ODCOM)FIXIT ON PACK); 
INTEGER INTVAL := 43; 
REAL RLVAL := 19.67, 
     RLVAL2 := 16.8; 
STRING STRNGVL := "Test Run"; 
TASK DOUBAT (PRIORITY=75,INFILE(TITLE=(WALLY)DATA/SAVER)); 
DATA INPUT/PREP 
   43 
   69 
   128 
? % End of data 
SUBROUTINE PROVIT; 
BEGIN 
   RUN (RAJA)DATA/PREP(TFVAL,INTVAL,STRNGVL,RLVAL); 
     FILE INPUT (TITLE=INPUT/PREP,KIND=READER); 
END PROVIT;