by shigemk2

当面は技術的なことしか書かない

対話によるCommon Lisp入門 23 ざっくりドット対

consの第二引数はリストである必要はない。
アトムであってもよい。
その場合、戻り値はrestがリストでないリストになる。
このようなリストはドット対と呼ばれる表現になる
(1 . 0)みたいな。

[32]> (append '(a b) '(c))
(A B C)
[33]> (cons 1 0)
(1 . 0)
[34]> (first '(1 . 0))
1
[35]> (rest '(1. 0))
(0)
[36]> (rest '(1 . 0))
0