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を先頭に追加したような新しいリストを生成すると 考えることができます。