Állandók rekord típus - site „Mindent a pascal”
A mezők kell meghatározni ugyanabban a sorrendben, amelyben kijelentette, hogy meghatározzák, hogy milyen típusú felvételt.
# 9632; Ha a bejegyzés tartalmaz egy típus mezőt a fájl. Az állandók az ilyen típusú
A bejegyzések nem kell bejelenteni.
# 9632; Ha a bejegyzés tartalmaz egy változata, csak a mezőket lehet definiálni
említett kiviteli alak.
# 9632; Ha a mezőben címkemezőjébe, értékét kell meghatározni.
const
Eredeti. Pont = (X. 0,0; Y. 0,0);
Line. Vektor = ((X. -3,1; Y. 1,5), (X. 5,8; Y. 3,0));
Majd egyszer. Date = (D. 2; M. dec Y. 1960);
írja Point rekord
X, Y Float;
A felvétel vége;
Eredeti. Point: = (X | Y => 0,0);
Line. Vektor: = ((Y => 1,5, X => -3,1), (Y => 3,0, mások => 5,8));
Some_Date. Dátum: = (2, december, 1960);
Aggregátumok (ahogy nevezik őket a nyelv a Pokol) lehet használni, nem csak az inicializálás során állandók, de általában minden kifejezés. BÁRMILYEN!
funkció "-" (bal, jobb Point.) visszatérési Point
kezdődik
visszatérési (X => Right.X - Left.X, Y => Right.Y - Left.Y);
end "-";
Line_Diff. Point: = Vonal (1) - Vonal (0);
Előfordul, hogy a készülék által érzékelhető a fordító két módon, és ebben az esetben meg kell meghatároznia, hogy milyen típusú a szerkezet típusa „(érték). Például:
Ez mindig érzékelhető egyértelműen. A fenti példában a típus nem szükséges megadni, mert a típus feltérképezése Ada készül nem csak alulról, hanem felülről lefelé. A „-” csak visszafelé lehet a kifejezés értéke típusú Point, így volt, nem feltétlenül jelzi a típus.
Egyik következménye az, kétoldalú összehasonlítása fajta az a képesség, hogy túlterheli funkció nem csak a típusú érveket. hanem a típusú eredményt.
Dátum „(2, december, Y => 1960)
Field a készülék belsejében is szerepel bármilyen sorrendben. Állítsa az értéket több mező is nevezték felsorolásával nevük szerint | (Pipe Mark):
Point „(X | Y => 0,0)
Az is lehetséges, a végén a lista használja a fenntartott szó másokkal, az értéket a többi területeken:
Point „(Y => 3,0, mások => 5,8)