член и дефараметр - PullRequest
2 голосов
/ 27 мая 2010

В следующем взаимодействии с Lisp REPL:

CL-USER> (defparameter *unison* 0)
*UNISON*
CL-USER> (member *unison* '(*unison*))
NIL

почему возвращается ноль?

1 Ответ

5 голосов
/ 27 мая 2010

Поскольку переменная *unison* связана с 0, а список содержит только символ *unison*, поскольку он заключен в кавычки. Попробуйте это в сравнении:

(member *unison* (list *unison*))

Это на самом деле будет оценивать второй *unison*, который возвращает 0, в результате чего список (0).

...