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>
記事メニュー