Why is caddr[(A B C)] = C?

  • 本文关键字:is caddr Why lisp cons cdr
  • 更新时间 :
  • 英文 :


理想情况下在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

相关内容

  • 没有找到相关文章

最新更新