Az OPA programozási nyelv

Függvények

Függvények meghatározása

function f(x,y){ //f függvény 2 paraméterrel x + y + 1 } function int f(x,y){ //f függvény 2 paraméterrel, int típusú visszatérési értékkel x + y + 1 } two = { function f(x){ x + 1 } // a változó érétkét, függvény segítségével a localisan f(1) // határozzuk meg } function f(x)(y){ x + y + 1} // tömör írásmód

Fontos megjegyezni, hogy a függvény neve és paraméterlistája között, és a paraméterlistában nem lehet szóköz.

Részleges alkalmazás

Függvény híváskor a paraméterlistában nem kötelező minden elemet megadni, helyette használhatjuk az "_" karaktert. Függetlenül attól, hogy használtuk-e az "_"-t vagy nem, a paraméterek sorrendje nem változik függvényhíváskor.

function add(x,y){ x + y } add1 = add(1,_) // ez a következőt jelenti: add1(y){ add(1,y) } x = add1(2) // x = 3