成员和默认参数
在下面的 Lisp REPL 交互中:
CL-USER> (defparameter *unison* 0)
*UNISON*
CL-USER> (member *unison* '(*unison*))
NIL
为什么返回 nil?
In the following Lisp REPL interaction:
CL-USER> (defparameter *unison* 0)
*UNISON*
CL-USER> (member *unison* '(*unison*))
NIL
why is nil returned?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为
*unison*
变量绑定到0
,并且列表由于被引用而只有一个*unison*
符号。尝试比较一下:这实际上会计算第二个返回
0
的*unison*
,从而产生一个(0)
列表。Because the
*unison*
variable is bound to0
, and the list has only a*unison*
symbol since it's quoted. Try this in comparison:This will actually evaluate the second
*unison*
which returns0
, resulting in a(0)
list.