clojure - Clojure列表vs.向量vs.集合

标签 clojure

我是Clojure的新手。抱歉,这是一个愚蠢的问题!

每当我不在乎项目顺序时,是否应该使用集合而不是向量或列表?在不需要订购时,在这三个之间做出决定的通用标准是什么?

最佳答案

这实际上取决于您将如何使用这些物品。


如果要搜索项目,请使用一组。
如果您要按顺序处理它,请使用一个列表。
如果将其切成均匀大小的块(例如在排序时),请使用向量。
如果需要计算长度,请使用向量。
如果您要手动键入这些内容,请使用向量(以节省一些引用)


实际上,我看到的大多数处理都涉及将数据转换为seq并进行处理,因此列表和向量之间的区别通常取决于个人喜好。

关于clojure - Clojure列表vs.向量vs.集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657178/

相关文章:

Clojure 重命名加载的库

clojure - 在配置文件中正确使用 Environ 库

clojure - Clojure 中的快速排序

clojure - 如何从 Clojure 错误中获得更好的反馈?

testing - 表格测试的测试先决条件;表格如何工作?

clojure - Clojure 中的高阶函数

file - 使 Clojure 识别并隔离文件中的行

gradle - 使用ring和gradle的html页面的路径

clojure - 在 Liberator Clojure 中发布未返回 200 OK

macros - 检查宏内函数的相等性