Matematikai függvények a Pascalban és Foxproban
Általános leírása
function függvény neve( paraméterlista ): függvény típusa ;
lokális deklarációs rész
*label, const, type, var, procedure, function*
begin
a függvény törzse ( végrehajtható utasítások )
függvény neve := …….;
end;
A függvény fejléce a function kulcsszóval kezdődik, ezután következik a függvény azonosítója (a neve), a formális paraméterlistája és a függvény típusa.
A függvény azonosítóját a Pascal azonosítóképzés szabályai szerint kell kialakítani. A függvény nevére vonatkozik a függvény típusának a megadása, hiszen a típusnak megfelelő eredmény kerül bele.
A függvény paraméterlistája tartalmazza azokat a változókat, amelyeket át kell vennie a hívó programtól. A paramétereknek nemcsak nevet kell adni, hanem a típusát is meg kell határozni. A függvénynél a paramétereket általában név szerint adjuk át, hiszen ebben adjuk meg az értékeket, amivel a függvény számol. Bonyolultabb esetben a cím szerinti paraméterátadás is használható, pl. hibajelzés céljából .
A függvény típusát is a függvény fejlécében kell megadni . Ez magától értetődő hiszen a függvény általában egyetlen értéket állít elő és ezt a függvény nevével adja vissza, a definiált típusnak megfelelően .
A függvény szükséges lokális deklarációi a függvény fejléce alatt találhatók. Ezeket csak a függvény használja.
A függvény törzse tartalmazza azokat a műveleteket, amelyeket a függvénynek végre kell hajtani ahhoz, hogy megadja a visszatérési értéket a hívó programnak. Ezeket az utasításokat begin és end közé kell tenni és pontosvesszővel lezárni.
Az alábbi két dolgot nem tehetjük meg
- A függvény neve a függvény törzsén belül nem szerepelhet az értékadás jobb oldalán. Kivéve azt az esetet, ha szándékosan rekurzívan kívánjuk hívni.
- A függvény azonosító neve nem szerepelhet az értékadó utasítás bal oldalán a függvény törzsén kívül.
Lapozz a további részletekért