我想知道为什么下面这段代码给出了#f输出:
=> (define a (cons 3 '()))
=> (define a (cons 3 '()))
=> (eq? a b)
;Value: #f
在将列表与eq?进行比较时,我们是否会查看所有值及其顺序是否相同,或者我们是否查看两个列表是否相同?有人可以解释一下吗?
由于
答案 0 :(得分:2)
功能eq?
查看两个列表是否是相同的列表&#39 ;;然而,equal?
查看所有值及其顺序是否相同'。在C
中,请认为eq?
为==
,但equal?
为while (l1 && l2 && equal (l1.item, l2.item) ...