next up previous contents
Siguiente: Registro con variantes Subir: Registro Anterior: Registro   Índice General

Valores por omisión

Igual que los parámetros de los subprogramas, los registros también pueden tener valores por omisión. Por ejemplo:

  type T_Mes is (Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio,
                 Agosto, Septiembre, Octubre, Noviembre, Diciembre);
  subtype T_Dia is Positive range 1 .. 31; 
  type T_Fecha is 
       record 
           Dia : T_Dia   := 1;
           Mes : T_Mes   := Enero;
           Año : Integer := 2000;
       end record; 
  
  Aniversario: T_Fecha;

En este caso, Ada inicializa el campo Aniversario.Año al valor 2000 desde el instante en que crea la variable. Sin embargo no podemos escribir:

       Aniversario := (18, Febrero);   -- Ilegal
...porque tenemos que especificar todos los campos.



Javier Miranda 2002-10-03