Функция LISP cdr - PullRequest
       20

Функция LISP cdr

1 голос
/ 21 февраля 2012

Если я сделаю

(setq x   '(NOT (NOT (NOT (NOT A)))) )

(cdr x) - это (NOT (NOT (NOT A))))

, но (cdr (cdr x)) - это NIL

Что здесь происходит?

1 Ответ

7 голосов
/ 21 февраля 2012

Хм, не должно.(cdr x) должен дать вам '((NOT (NOT (NOT A)))).Это означает, что (NOT (NOT (NOT A))) является первым элементом (cdr x).Когда вы снова cdr, он входит в одноэлементный список, так что вы получите nil '()

...