比较方案中的列表

时间:2013-04-28 16:30:12

标签: scheme

我想知道为什么下面这段代码给出了#f输出:

=> (define a (cons 3 '()))
=> (define a (cons 3 '()))
=> (eq? a b)
;Value: #f

在将列表与eq?进行比较时,我们是否会查看所有值及其顺序是否相同,或者我们是否查看两个列表是否相同?有人可以解释一下吗?

由于

1 个答案:

答案 0 :(得分:2)

功能eq?查看两个列表是否是相同的列表&#39 ;;然而,equal?查看所有值及其顺序是否相同'。在C中,请认为eq?==,但equal?while (l1 && l2 && equal (l1.item, l2.item) ...