apohllo.pl
więcej niż strona domowa...
 

Lekcja 3

Spis treści | Lekcja 2 | Lekcja 4

3. EVAL – serce LISPa

Funkcja EVAL jest sercem Lisp. Zadaniem EVAL jest ocenienie wyrażenia aby obliczyć jego skutek. Większość wyrażeń składa się z funkcji mający zbiór na wejściu. Jeśli dajemy do EVAL wyrażenie (+ 3 2), na przykład, to odwoła się ono do funkcji wewnętrznej + z 2 i 3 na wejściu i zwróci 5. Dlatego mówimy że wyrażenie (+ 3 2) ma wartość 5.

Na przyszłość użyjemy tylko strzałki. A więc nasz przykład zapiszemy tak:

3.1.

(+ 2 3)         =>      5

Oto więcej przykładów wyrażeń w notacji EVAL:

3.2.

(+ 1 6)                 => 7
(* 3 (+ 1 6))           => 21
(/ (* 2 11) (+ 1 6))    => 22/7

Spis treści | Lekcja 2 | Lekcja 4

lisp | Opublikowano 10:35 27-11-2010. Ostatnia modyfikacja 10:45 27-11-2010 |
comments powered by Disqus