' 581362 Ohjelmointikielten periaatteet, kevät 2007: Todellisten parametrien evaluontiaika Oppimateriaalin copyright © 2007 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 29.1.2007)

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.