Apple

Eljárások, absztrakt eljárások

A függvények, mint konstansok lehetnek deklarálva, az értéküket a program szegmens definiálja. A függvények első-osztályú objektumok az Apple-ben, így a függvényeket, mint értékeket lehet használni.

A függvényt kifejezheti függvény konstruáló, amely megnevezi a formális paramétereket és egy program szegmens kiszámítja a fv értékét az argumentumra.

Pl: Push : carrier*T->carrier

A függvény alkalmazásának nincs mellékhatása, ha a kiszámítása definiált és terminál.

Változók nem adhatók át függvény paraméterként, változók paraméterként való átadása azonban a megszokott nyelvekben nagyon hasznos lehet

Az Apple-ban alkalmazott alternatíva az, hogy minden paraméter konstansként viselkedik a függvénydefiníció törzsén belül. Így implementációs döntéssé válik, hogy a paraméter átadása indirekcióval, vagy a teljes érték átmásolásával történik. Másrészt a függvény visszatérési értéke bármilyen típus lehet.

Az Apple-ban eljárások nincsenek.