2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请查看 关于 页面以获取更多关于这是如何工作的信息。

0
Clojure

我在 Jira 中找不到相关的信息。

1 答案

0

被选中
 
最佳答案

我不记得了,可能是因为 partition 的使用频率不如 partition-all。我认为这没有任何原因不能做到。

`partition` 函数有几个变体。从 `(partition n step pad coll)` 中移除 `coll`以创建一个 transducer 变体,可能会与 `(partition n step coll)` 冲突。也许 transducer 可以写成 `(partition n step)`,但运行时需要与 `(partition n coll)` 区分开。总之,`partition` 已经非常复杂,以常规方式引入 transducer 会影响现有变体,而且如果您已经使用 transducer,可以找到使用 `partition-all` 完成任务的方法?
by
我认为这不是问题所在。`partition-all` 也有这个问题,我们只是在那个情况下不支持其他 transducer 变体。"partition" 至少可以支持像我们在 "partition-all" 中所做的那样的一种变体。
...