Lispの問題
lispを最近習い始めた初心者です。以下の問題【2】つが解けないので回答をお願いします。
【1】
;;; CONS
CL-USER(1): (cons 'a 'b)
(A . B) ; ドッティドペア
;;; (1 2 3)
;;; (1 . 2)
関数 CONS は上に並べたある関数の特別な場合と同じと見ることができる
それは何か? 以下の ◇ は何に相当するか?
;;; (cons a b) ≡ (◇ a b)
【2】関数 PRINC を利用し、リストをドッティドペアとしてプリントする関数を定義してみよ
です。【2】の問題は
(dotted-print '(1 2 3)) => (1 . (2 . (3 . NIL)))
が例としてあるのですが、理解できません。
例についても解説していただけると助かります。
【1】,【2】単体の回答でもどうかご教授御願いします。
後lisp初心者にオススメなサイトなどあったら教えてください。
お礼
回答ありがとうございます。 lispでも大きなシステムが作れるんですね。