Land of Lisp 3章メモ
3章メモ
Lispのシンタックス
LispをLispたらしめるっぽいとこ。 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))
の順。