collections - 用于基于谓词排序的库函数

标签 collections clojure

Clojure 库中是否存在用于过滤集合并返回一对集合的函数,其中一个包含谓词返回 true 的项目,另一个包含谓词返回 false 的项目?

例如:

(let [[yays nays] (some-fn pred coll)] ... )

或多或少,我正在寻找一种根据谓词进行排序的方法,而不是丢弃(例如使用 filterremove)。

(注意:我知道解决方案是分别对集合调用 filterremove;我只是想知道是否有一个内置函数可以更有效地完成此任务)。

(编辑:seq-utils/separate 并不符合更高效的条件。它对每个项目的谓词求值两次。)

最佳答案

关于collections - 用于基于谓词排序的库函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773520/

相关文章:

clojure - 如何使java API包装器与不同的函数参数一起工作?

mysql - JDBC 返回的 Clojure 映射在检查后变为 null

clojure - 如何在 Clojure 中转换对象键和值

java - 在对象中实现二分查找

java - 找到数组中最接近的值并将其删除

scala - Scala相当于Kotlins分组

java - 从 javadoc 澄清集合的二进制搜索性能声明

java - <E extends Number> List< 是什么意思? super E> java中方法的返回类型

java - clojure 中的 Scala 类

clojure - 按索引组合向量