Rekordy





Rekordy s-uŞ- do grupowania danych- np.: zamiast deklaracji dwóch typów: x, y pe-ni-cych rolę wspó-rzędnych moŞemy zadeklarować je w jednym rekordzie:
type
wsp= record
x,y:integer;
end;
Teraz deklarujemy odpowiedni- zmienn-:
var q:wsp;
Żeby odwo-ać się do danego pola rekordu wystarczy wpisać
q.x:=10;
q.y:=5;
Jak nietrudno się domyślić pola rekordu mog- być dowolnego typu (w--czaj-c w to typy tablicowe, wyliczeniowe itp.).
Mog- być takŞe typu rekordowego:
type
wsp=record
x,y:integer ;
end;
rek=record
pole:wsp;
nazwa:string;
end;
var zmienna:rek;
Przypisania wartości w tej sytuacji wygl-daj- tak:
zmienna.nazwa:='nazwa';
zmienna.pole.x:=10;
zmienna.pole.y:=20;


PoniewaŞ w przypadku rozbudowanych rekordów, trzeba trochę się napisać, aby przyporz-dkować wartość danemu polu, wymyślono operator with, dzięki któremu powyŞsze przypisania mog- wygl-dać tak:
with zmienna do begin
nazwa:='nazwa"
pole.x:=10;
pole.y:=20;
end;