【入門】CommonLispその2【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0562デフォルトの名無しさん
2007/01/23(火) 12:14:55> (list 3)になり、
そういう考え方をするなら、厳密には (list '3) と考えるべきだね。
たまたま '3 => 3 だから結果は同じになるだけ。
おおざっぱな規則としては、
(1)数値・文字列・配列などは評価するとそれ自身になる。
(2)シンボルは評価するとそのシンボルに束縛された値になる。
(3)リストの場合は、
(3a)先頭のシンボルが関数なら、その関数を呼び出す。
そのときリストの先頭以外をひとつずつ評価して、関数の引数として渡す。
(3b)先頭のシンボルがマクロなら、そのマクロを展開してその結果を再評価する。
(3c)先頭のシンボルが特殊形式ならそれなりのことをやる。w
ってなところかな。このくらい覚えておけば生きていけるよ。
■ このスレッドは過去ログ倉庫に格納されています