A turbópascal eljárási típusai 7

A Turbo Pascal-ban az eljárások és a függvények bizonyos paraméterekként kezelhetők, és olyan változókat használhatunk, amelyek egy eljárás vagy függvény értékét veszik figyelembe. Ebből a célból adjuk eljárás típusok, amelyek jelzik, hogy milyen alprogram (eljárás vagy függvény) lehet használni, mint a paraméter, és milyen paraméterekkel kell ezeket a rutin.

Ezután megadhat ilyen típusú változókat:

var
P1. PROC1;
P2. PROC2;
F1. func1;

Ezután az eljárási változók hozzárendelhetők az adott eljárások és funkciók értékeihez. Mint minden más esetben, a rutin és az eljárási változó összeegyeztethetőnek kell lennie a megbízás (.. Azaz, meg kell egyeznie a formális paraméterek számával megfelelő típus, funkció mellett, rendelkeznie kell az azonos típusú). | |


eljárás Swap (var A, B: Byte);
var
Hőmérséklet: Byte;
kezdődik
Temp: = A; A: = B; K: = Temp
végén;
funkció Tan (Szög: Real): Real;
kezdődik
Tan: = Bűn (Szög) / Cos (Szög)
0, a főprogramban történik
végén;

Ebben az esetben a korábban megadott eljárási változók hozzárendelhetők:

P2: = Csere;
Fl: = Tan;

és a P2 (I, J) és az F1 (X) hívások egyenértékűek Swap (I, J) és Tan (X) értékekkel.

Eljárási változókat lehet használni, ugyanúgy, mint más típusú változók: az (Ha ez a változó - funkció), formájában a kezelő (ha ez a változó - az eljárás), komponenseként más, komplex változó, mint átadott paramétereket. Az adatok és alprogramok egységét továbbfejlesztik objektumorientált programozás - lásd a 14. pontot.

Kapcsolódó cikkek