<< 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:
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
|
<< lekcja 2 | lekcja 4 >> |