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