by shigemk2

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

対話によるCommon Lisp入門 17 first rest cons

リストの最初を取り出すのがfirst
リストの最初以外を取り出すのがrest
リストの最初に何かを追加するのがcons

[61]> (first '(a n i))
A
[62]> (rest '(a n i))
(N I)
[63]> (cons 'a '(n i))
(A N I)
[64]> (setf foods '(hamburger carrot spinach))
(HAMBURGER CARROT SPINACH)
[65]> foods
(HAMBURGER CARROT SPINACH)
[66]> (first foods)
HAMBURGER
[67]> foods
(HAMBURGER CARROT SPINACH)
[68]> (rest foods)
(CARROT SPINACH)
[69]> (cons 'UDON foods)
(UDON HAMBURGER CARROT SPINACH)
[70]> foods
(HAMBURGER CARROT SPINACH)

そして first rest cons ともに非破壊的な関数である。