Oppimateriaalin copyright © 2009 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.
(Muutettu viimeksi 19.3.2009)

Todellisten parametrien - argumenttien - evaluontiaika

"Totunnaisesti ja tavallisesti" todelliset parametrit lasketaan ennen aliohjelman kutsua:
    f(a+b[i]-g(c));
Ensin lasketaan kutsun ympäristössä a+b[i]-g(c) ja välitetään saatu arvo kutsutulle aliohjelmalle.

Näin ei kuitenkaan tarvitse olla! Eikä aina ole. Argumentit voidaan evaluoida myös vasta silloin, kun muodolliseen parametriin viitataan - ja jos ei viitata, voidaan olla kokonaan evaluomatta.

"Tavallista" tapaa, evaluointia ennen aliohjelman käynnistämistä, kutsutaan englanniksi nimellä applicative-order evaluation, sitä toista nimellä normal-order evaluation.

Esimerkkejä jälkimmäisestä:


Takaisin sisältösivulle.