LISP cdr功能

Cyb*_*hot 1 lisp cdr

如果我做

(setq x   '(NOT (NOT (NOT (NOT A)))) )
Run Code Online (Sandbox Code Playgroud)

(cdr x)(NOT (NOT (NOT A))))

(cdr (cdr x))NIL

这里发生了什么?

mar*_*rkw 7

嗯,不应该.(cdr x)应该给你'((NOT (NOT (NOT A)))).这意味着(NOT (NOT (NOT A)))是第一个元素(cdr x).当你再次使用cdr时,它在一个单元素列表中,所以你得到了nil'()

  • 如果你再解释一下,它会显示为什么(cdr(cdr x))是NIL. (2认同)