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