scheme quote 问题
本帖最后由 Lispor 于 2010-12-09 23:54 编辑
- guile> (eq? 'x 'x)
- #t
- guile> (eq? '(+ x 1) '(+ x 1))
- #f
复制代码这是为何,他们quote后,不都变成符号了嘛?
是不是只有 自求值表达式 quote后 才可以 eq?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
知道了!!!
细想一下,其实挺好理解的
看一下代码就知道了:
复制代码'(+ x 1) 其实就是一个列表,它就相当于 (list '+ 'x 1)
两个列表,他们的元素都相同(equal? 结果为 #t),但他们的地址不一样(eq? 结果为 #f)