Arvoja palauttavat funktiot
Jotkin funktiot suorittavat laskutoimituksia tai tutkivat jonkin kohteen tilan. Tällaiset funktiot tuottavat tietoa, kuten laskutoimituksen lopputuloksen tai tiedon kohteen tilasta. Kun tällainen funktio päättää toimintansa, se “palauttaa” kyseisen tiedon.
Otetaanpa esimerkiksi funktio nimeltä Number.sqrt(). Tämä funktio laskee sille välitetyn arvon neliöjuuren. Jos haluat vaikkapa saada selville luvun 25 neliöjuuren, kirjoita “Number.sqrt(25)”.
“Number.sqrt(25)” ei kuitenkaan ole kokonainen lauseke, koska se ei kerro vuorovaikutteiselle asettelulle, mitä funktion palauttamalla arvolla (25:n neliöjuuri, joka on 5) tulisi tehdä. Jotta lauseke olisi täydellinen, vuorovaikutteiselle asettelulle on kerrottava, minne tieto sijoitetaan.
Yksi tapa on sijoittaa tieto muuttujan arvoksi:
IntVar = Number.sqrt(25)
Kun tämä lauseke on evaluoitu, muuttujan IntVar arvo on 5.