在 REPL 中,当您输入
你会得到一个true。这是不是意味着列表可以与向量相同?
(= [1 2 3] (list 1 2 3))
你会得到一个true。这是不是意味着列表可以与向量相同?
(= [1 2 3] (list 1 2 3))
=
在处理集合时不会调用 Java 的 equals
方法,因为 Java 的 equals
方法需要满足 Clojure 不喜欢的契约要求。相反,它会调用 Clojure 特有的方法 pcequiv
,代表"持久化集合等价性(persistent collection equivalent)"。 - amalloy