clojure.core.reducers
A library for reduction and parallel folding. Alpha and subject
to change.
clojure.core.reducers 中的变量
*^%
- ->Cat
- 类 clojure.core.reducers.Cat. 的位置工厂函数。
c
- cat
- 高性能组合函数,用于屈服减少后的值的串联。结果是可缩减的、可折叠的、可序列化的和可计数的,前提是恒等集合是可缩减的、可序列化的和可计数的。单参数版本将使用提供的恒等构造函数构建一个组合函数。使用 (zero? (count x)) 测试恒等。另请参见 foldcat。
d
- drop
- 省略 coll 的 reduce 的前 n 个值。
f
- filter
- 保留 reduction 中的值 coll,其中 (pred val) 返回逻辑 true。可折叠。
- flatten
- 接受顺序对象(列表、向量等)的任何嵌套组合,并将其内容作为一个单一的、扁平的可折叠集合返回。
- fold
- 使用(可能是并行)reduce-combine 策略减少集合。该集合被划分为大约 n(默认 512)个组,每个组使用 reducef 减少(使用不带参数的 (combinef) 调用的种子值)。然后使用 combinef(默认为 reducef)减少这些还原本身。combinef 必须是关联的,当不带参数调用时,(combinef) 必须生成它的恒等元素。这些操作可以并行执行,但结果将保持顺序。
- folder
- 给定一个可折叠集合和一个转换函数 xf,返回一个可折叠集合,其中任何提供的 reduce 函数都将被 xf 转换。xf 是 reduce 函数到 reduce 函数的函数。
m
- map
- 将 f 应用于 coll reduce 中的每个值。可折叠。
- mapcat
- 将 f 应用于 coll reduce 中的每个值,连接 (f val) 的结果集合。可折叠。
- monoid
- 使用提供的运算符和恒等构造函数构建组合函数。op 必须是关联的,并且不带参数调用 ctor 必须返回它的恒等值。
r
- reduce
- 类似于 core/reduce:当未提供 init 时,会使用 (f)。使用 reduce-kv 来缩减地图
- reducer
- 给定一个可还原集合和一个转换函数 xf,返回一个可还原集合,其中任何提供的缩减 fn 都将由 xf 转换。xf 是将缩减 fn 转换为缩减 fn 的函数。
- remove
- 移除 coll 缩减中 (pred val) 返回逻辑 true 的值。可折叠。
t
- take
- 在消费 n 个值后结束 coll 的缩减。