Returnera

Normalt består en funktion av ett eller flera uttryck som skiljs åt av ett semikolon, och värdet för det sista uttrycket returneras. Detta är bra för enkla funktioner, men ibland vill du inte att en funktion ska returnera det sista som beräknades. Du kan exempelvis vilja returnera från mitten av en funktion. I detta fall kan du använda nyckelordet return. return tar ett argument, vilket är värdet som ska returneras.

Example:

function f(x) = (
  y=1;
  while true do (
    if x>50 then return y;
    y=y+1;
    x=x+1
  )
)