3

理想的には LISP で:

caddr[(A B C)] = car[cdr[cdr[(A B C)]]] = car[cdr[(B C)]] = car[C] = Undefined.

しかし、本は答えがC. 誰でも説明できますか?

どうもありがとう。

4

2 に答える 2

17

あなたの間違いは、 cdr[(BC)] がアトム C ではなくリスト (C) であることです。

この場合、car[(C)] は C です。

于 2012-06-09T09:57:30.077 に答える
6

(cdr '(bc)) はアトム c ではなくリスト (c) であるため、式は (car '(c)) not (car c) になります。

? (cdr '(b c))
(C)

? (car '(c))
C
于 2012-06-09T10:01:09.207 に答える