Pau*_*ers 2 lisp common-lisp member
在以下Lisp REPL交互中:
CL-USER> (defparameter *unison* 0)
*UNISON*
CL-USER> (member *unison* '(*unison*))
NIL
Run Code Online (Sandbox Code Playgroud)
为什么nil返回?
因为*unison*变量被绑定0,并且列表只有一个*unison*符号,因为它被引用.试试这个比较:
(member *unison* (list *unison*))
Run Code Online (Sandbox Code Playgroud)
这将实际评估*unison*返回的第二个0,从而产生一个(0)列表.