1
如果我做LISP CDR功能
(setq x '(NOT (NOT (NOT (NOT A)))))
(cdr x)
是(NOT (NOT (NOT A))))
但(cdr (cdr x))
是NIL
這是怎麼回事嗎?
如果我做LISP CDR功能
(setq x '(NOT (NOT (NOT (NOT A)))))
(cdr x)
是(NOT (NOT (NOT A))))
但(cdr (cdr x))
是NIL
這是怎麼回事嗎?
恩,它不應該。 (cdr x)
應該給你'((NOT (NOT (NOT A))))
。 這意味着(NOT (NOT (NOT A)))
是(cdr x)
的第一個元素。當再次cdr時,它是在一個元素列表中,所以你得到零'()
如果你多解釋一下,它會顯示爲什麼(cdr(cdr x))是NIL。 – leppie 2012-02-21 05:52:42
A的定義是什麼? – 2012-02-21 05:04:07
我沒有定義它。 – CyberShot 2012-02-21 05:09:57