[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

#### 8.2.10.4 Record Types

    type
      record type identifier = record
        field identifier: type definition;
        ...
        field identifier: type definition;
      end;

or, with a variant part,

    type
      record type identifier = record
        field identifier: type definition;
        ...
        field identifier: type definition;
      case bar: variant type of
        selector: (field declarations);
        selector: (field declarations);
        ...
      end;

or, without a variant selector field,

    type
      record type identifier = record
        field identifier: type definition;
        ...
        field identifier: type definition;
      case variant type of
        selector: (field declarations);
        selector: (field declarations);
        ...
      end;

The reserved word `record` defines a structure of fields. Records can be ``packed'` to save memory usage at the expense of speed.

The reserved word ``record'` and record types are defined in ISO-7185 Pascal. According to ISO Pascal, the variant type must be an identifier. GNU Pascal, like UCSD and Borland Pascal, also allows a subrange here.

A record field is accessed by record type variable . field identifier

See also: section 9.188 packed, section 8.1.7.4 case Statement.

This document was generated by Frank Heckenbach on May, 10 2002 using texi2html