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 |