【发布时间】:2020-06-06 10:19:55
【问题描述】:
你能解释一下为什么第一个是假的,第二个是真的吗?
这是如何工作的?谢谢。
(eq? '(1 2 3) '(1 2 3)) ;False
(eq? '() '()) ;True
【问题讨论】:
-
您可能会感兴趣,标准明确规定
(eq? '() '())必须是#t。见:schemers.org/Documents/Standards/R5RS/HTML -
(eq? '(1 2 3) '(1 2 3))的结果可以是#t或#f中的任何一个,具体取决于实现是否重用文字。这就是错误的陈述并不总是正确的。