理想情况下在LISP中:
caddr[(A B C)] = car[cdr[cdr[(A B C)]]] = car[cdr[(B C)]] = car[C] = Undefined.
但书上说答案是C
。谁能解释一下?
多谢。
你的错误是cdr[(B C)]是列表(C),而不是原子C。
那么 car[(C)] 是 C。
(cdr '(b c)) 是列表 (c),而不是原子 c,所以表达式变成了 (car '(c)) 而不是 (car c)
? (cdr '(b c))
(C)
? (car '(c))
C