2

次の Lisp REPL インタラクションでは:

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

なぜ nil が返されるのですか?

4

1 に答える 1

5

*unison*変数は にバインドされており、引用符で囲まれているため、リストには記号しか0含まれていないためです。*unison*これを比較してみてください:

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

*unison*これは、を返す秒を実際に評価し0、結果として(0)リストになります。

于 2010-05-27T00:52:14.563 に答える