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.

Huomautus: Miksi tämän funktion nimi alkaa sanalla Number? Tässä tapauksessa Number ilmaisee, että tämä funktio on numeerinen funktio. Lisätietoja on kohdassa “Objektit“.
Pääaihe: Lausekkeet

Arvoja palauttavat funktiot