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]