ClojureDocs

命名空间

clojure.core.reducers

A library for reduction and parallel folding. Alpha and subject
      to change.
clojure.core.reducers 中的变量

*^%

->Cat
类 clojure.core.reducers.Cat. 的位置工厂函数。

a

append!
.将 x 添加到 acc 中并返回 acc

c

cat
高性能组合函数,用于屈服减少后的值的串联。结果是可缩减的、可折叠的、可序列化的和可计数的,前提是恒等集合是可缩减的、可序列化的和可计数的。单参数版本将使用提供的恒等构造函数构建一个组合函数。使用 (zero? (count x)) 测试恒等。另请参见 foldcat。
coll-fold
无文档
CollFold
无文档

d

drop
省略 coll 的 reduce 的前 n 个值。

f

filter
保留 reduction 中的值 coll,其中 (pred val) 返回逻辑 true。可折叠。
fjtask
无文档
flatten
接受顺序对象(列表、向量等)的任何嵌套组合,并将其内容作为一个单一的、扁平的可折叠集合返回。
fold
使用(可能是并行)reduce-combine 策略减少集合。该集合被划分为大约 n(默认 512)个组,每个组使用 reducef 减少(使用不带参数的 (combinef) 调用的种子值)。然后使用 combinef(默认为 reducef)减少这些还原本身。combinef 必须是关联的,当不带参数调用时,(combinef) 必须生成它的恒等元素。这些操作可以并行执行,但结果将保持顺序。
foldcat
相当于 (fold cat append! coll)
folder
给定一个可折叠集合和一个转换函数 xf,返回一个可折叠集合,其中任何提供的 reduce 函数都将被 xf 转换。xf 是 reduce 函数到 reduce 函数的函数。

m

map
将 f 应用于 coll reduce 中的每个值。可折叠。
mapcat
将 f 应用于 coll reduce 中的每个值,连接 (f val) 的结果集合。可折叠。
monoid
使用提供的运算符和恒等构造函数构建组合函数。op 必须是关联的,并且不带参数调用 ctor 必须返回它的恒等值。

p

pool
无文档

r

reduce
类似于 core/reduce:当未提供 init 时,会使用 (f)。使用 reduce-kv 来缩减地图
reducer
给定一个可还原集合和一个转换函数 xf,返回一个可还原集合,其中任何提供的缩减 fn 都将由 xf 转换。xf 是将缩减 fn 转换为缩减 fn 的函数。
remove
移除 coll 缩减中 (pred val) 返回逻辑 true 的值。可折叠。

t

take
在消费 n 个值后结束 coll 的缩减。
take-while
在 (pred val) 返回逻辑 false 时结束 coll 的缩减。