Land of Lisp 3章メモ

3章メモ

Lispシンタックス

LispLispたらしめるっぽいとこ。 Lispのコードは全部リスト。

クオート

Lispのコードは第一要素を関数名として評価される。(特殊形式除く) 評価を抑制するときはクオートする。

リストとコンスセル

リスト(a b c)nilで終わるコンスセルの入れ子(a . (b . (c . nil))nil()とおなじ。

cons

consでコンスセルを作る。

> (equal (cons 'a 'b) '(a . b))
T

list

listでリストを作る。

> (equal (list 'a 'b 'c) '(a b c))
T

car/cdr

(cadr x) = (car (cdr x)) の順。