gpt4 book ai didi

Clojure 列表可以与向量相同

转载 作者:行者123 更新时间:2023-12-03 00:21:39 24 4
gpt4 key购买 nike

在 REPL 中,当您输入时

(= [1 2 3] (list 1 2 3))

您将得到true。这是否意味着列表可以与向量相同?

最佳答案

不,clojure.lang.PersistentList 永远不可能与clojure.lang.IPercientVector相同?——它们是不同的类型,并且显然不同类型的对象不能是同一个对象。因此它们不可能相同。

但是,它们可以是相等的。 Clojure 中的 = 检查相等性,而不是同一性,并调用 Java 中每个 Object 都有的 equals 方法。列表和向量都通过确定列表/向量的内容是否等于另一个集合的内容来实现equals(如果另一个集合)对象不是集合,它将返回false)。

关于Clojure 列表可以与向量相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com