„Scheme” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló
B36Bot (vitalap | szerkesztései)
a Haskell, Haskell programozási nyelv → Haskell (programozási nyelv) (WP:BÜ) AWB
101. sor:
Az <tt>osszeado</tt> eljárással egy tetszőleges számmal növelő eljárást tudunk létrehozni. Annak ellenére, hogy a program futása – a kifejezések kiértékelése – közben újabb és újabb tárterületeket használ el ez általában nem jelenti azt, hogy gyorsan elfogy a rendszerünk összes tárkapacitása: ha egy érték többé már nem elérhető a rendszer az általa elfoglalt helyet újrahasznosítja. Ez a folyamat a ''szemétgyűjtés'' (ilyet más nyelvek is használnak, mint például a [[Perl programozási nyelv|Perl]], [[Python programozási nyelv|Python]] vagy a [[Java programozási nyelv|Java]]).
 
Az eljárások hívásánál a paraméterek átadása mindig ''érték szerint'' történik (call-by-value) (mint általában a [[Lisp]]ben, a [[C programozási nyelv|C]]-ben, [[Pascal programozási nyelv|Pascal]]ban, de például nem úgy, mint a [[Haskell (programozási nyelv)|Haskell]]ben, ahol ún. ''szükség szerinti'' átadásról beszélünk (call-by-need)). Ezt a paraméterátadási stratégiát ''mohó kiértékelésnek'' is nevezzük, ahol a paraméterként megadott kifejezések az eljárás hívása előtt kiértékelődnek – ellentétben a ''lusta kiértékeléssel'', ahol a paraméterként átadott kifejezés csak akkor értékelődik ki, amikor szükség van erre az értékre. Példa:
 
<source lang="scheme">
A lap eredeti címe: „https://hu.wikipedia.org/wiki/Scheme