Function CONS
cons object-1 object-2 => cons
object-1 - オブジェクト
object-2 - オブジェクト
cons - コンス
carがobject-1で、cdrがobject-2の 新しいコンスを作成します。
(cons 1 2) => (1 . 2)
(cons 1 nil) => (1)
(cons nil 2) => (NIL . 2)
(cons nil nil) => (NIL)
(cons 1 (cons 2 (cons 3 (cons 4 nil)))) => (1 2 3 4)
(cons 'a 'b) => (A . B)
(cons 'a (cons 'b (cons 'c '()))) => (A B C)
(cons 'a '(b c d)) => (A B C D)なし。
なし。
なし。
もしobject-2がリストなら、 consは、 object-1を先頭に追加したような新しいリストを生成すると 考えることができます。