Definición de tipos record

Explicación

 

Sintaxis

record_type_definition ::= [[abstract] tagged] [limited] record_definition

record_definition ::= 
    record
       component_list
    end record
  | null record

component_list ::= 
      component_item {component_item}
   | {component_item} variant_part
   |  null;

component_item ::= component_declaration | aspect_clause

component_declaration ::= 
   defining_identifier_list : component_definition [:= default_expression];

default_expression ::= expression

component_definition ::= 
   [aliased] subtype_indication
 | [aliased] access_definition

Ejemplo

type Complejo is record
    Real, Imag: Float := 0.0;
end record;
type Record_Nulo is null record;
Créditos