TAL Programmer's Guide
Accessing Structure Items
Using Structures
8–34 096254 Tandem Computers Incorporated
Assigning Values to
Structure Items
You assign a value to a structure item by using its fully qualified identifier in an
assignment statement. For example, the assignment statement for assigning an
expression to simple variable VAR declared in SUBSTRUCT_A in STRUCT_B is:
struct_b.substruct_a.var := any_expression;
Here are examples. You can assign a value to VAR3 in DEF_STRUCT:
STRUCT .def_struct; !Declare definition structure
 BEGIN
 FIXED var1;
 STRING var2;
 INT var3;
 END;
PROC a MAIN;
 BEGIN
 def_struct.var3 := 45; !Assign 45 to DEF_STRUCT.VAR3
 END;
You can assign a value to BEAN[2] in REF_STRUCT:
STRUCT template_struct (
*
); !Declare template structure
 BEGIN
 REAL deal;
 STRING bean[0:2];
 END;
STRUCT .ref_struct (template_struct);
 !Declare referral structure
PROC b MAIN;
 BEGIN
 ref_struct.bean[2] := 92; !Assign 92 to
 END; ! REF_STRUCT.BEAN[2]
You can assign a value to ARRAY[5] in SUBST[3] in STRUCT:
STRUCT .struc; !Declare definition structure
 BEGIN
 INT foo;
 STRUCT subst[0:99];
 BEGIN
 REAL var;
 INT array[0:9];
 END;
 END;
PROC c MAIN;
 BEGIN
 struc.subst[3].array[5] := 8; !Assign 8 to
 END; ! STRUC.SUBST[3].ARRAY[5]










