Not logged in. Login

Modula-3 Records

Modula-3 records are a Cartesian Product type.

Definition:
e.g., Modula-3 records.
TYPE Polygon =
      RECORD
        NoOfSides : INTEGER;
        SizeOfSides : REAL
      END
VAR poly1, bigsquare : Polygon

defines an INTEGER × REAL cartesian product.

Access:
dot notation.
circumference := 
  poly1.NoOfSides * poly1.SizeOfSides;
Sequential construction:
dot notation in assignment.
bigsquare.NoOfSides := 4;
bigsquare.SizeOfSides := 195.6;
Simultaneous construction:
(Modula-3)
bigsquare := 
   Polygon{NoOfSides := 4; SizeOfSides := 195.6};
Updated Thu Sept. 24 2015, 08:08 by cameron.