Typové konstanty záznamu

Z Delphi & Pascal (česká wiki)
Verze z 9. 10. 2012, 22:58, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „Deklarace konstanty typu záznam určuje identifikátory a hodnoty každé položky. Položky musí být uvedeny ve stejném pořadí, v jakém jsou deklarovány. * Pok...“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Deklarace konstanty typu záznam určuje identifikátory a hodnoty každé položky.

Položky musí být uvedeny ve stejném pořadí, v jakém jsou deklarovány.

  • Pokud záznam obsahuje položku typu file, konstanta typu záznam nemůže být deklarována.
  • Pokud záznam obsahuje variantní část, musí položky náležet pouze k jedné variantě.
  • Pokud záznam obsahuje rozlišovací položku (tag field), musí být určena její hodnota
Příklady
type
  Bod = record
    X, Y: Real;
  end;
  Vektor = array[0..1] of Bod;
  Month = (Led, Uno, Bre, Dub, Kve, Cer, Cvc, Srp, Zar, Rij, Lis, Pro);
  Datum = record
    D: 1..31;
    M: Mesic;
    Y: 1900..1999;
  end;
const
  Pocatek: Bod = (X: 0.0; Y: 0.0);
  Cara: Vektor = ((X: -3.1; Y: 1.5), (X: 5.8; Y: 3.0));
  Nekdy: Datum = (D: 6; M: Uno; Y: 1965);