nofx @Wiki
car, cdr など
最終更新:
匿名ユーザー
-
view
car(Content of Address part of Register) : リストを受け取り、その第一要素を返す。
cdr(Content of Decremental part of Register) : リストを受け取り、その第一要素を除いた残りのリストを返す。
【例】
>(car '(we eat rice))
we
>(cdr '(we eat rice))
(eat rice)
>(cdr (cdr '(we eat rice)))
(rice)
>(cdr (cdr (cdr '(we eat rice))))
()
>(car (cdr (cdr '(1 2 3 4))
3
これは、以下と等しい。
>(caddr '(1 2 3 4))
3
(cddadr x) = (cdr (cdr (car (cdr x))))
cons(Construct) : リストの先頭に1つデータを付け加えたリストを作る関数。
【例】
>(cons 'we '(eat rice))
(we eat rice)
>(cons 'they (cdr '(we eat rice)))
(they eat rice)
>(cons 'never (cdr '(we eat rice)))
(never eat rice)
>(cons 'single '())
(single)
>(cons '() '())
( () ) /* 空リストではない。空リストを要素とするリスト */
評価関数eval
【例】
【例】
>(car '(+ 12 5))
>+
>(eval '(+ 12 5))
>17>