Clojure 中的 set 和 hash-set 有什么区别?

glu*_*mia 5 clojure

我在文档和网络上都找不到解释,为什么有两个不同的函数似乎在做几乎相同的事情,除了接受一个集合和另一个参数列表之外(但这可以很容易地实现)使用(apply hash-set coll)) 解决。

Ale*_*x D 1

set刚刚检查了和的源代码hash-set。你是对的,除了一个接受多个参数而另一个接受一个集合之外,实际上没有什么区别。

顺便说一句,这是来源:

对于套装

对于哈希集