Á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)

Kapcsolódó cikkek