如果我使用比较两个符号,equal?
我会得到不同的结果,具体取决于其中一个符号是否来自列表而另一个不是。
如下所示:
; The following returns #t
(equal? (list-ref '('a 'b) 1) (list-ref '('a 'b) 1))
; But this return #f
(equal? 'b (list-ref '('a 'b) 1))
当一个来自列表而另一个不是时,比较两个符号的最佳方法是什么?如果你能帮助我理解为什么会这样,那就更好了。