2024年Clojure调查!上分享您的想法。

欢迎!请查阅关于页面以了解更多关于如何使用此网站的信息。

+1
Transducers
被重新标记

正如标题所述。有几个选项可以解决这个问题。

  1. 为`(partition n coll)`仅引入1-arity,这保持了当前的标准模式。然而,这不允许其他arity,尝试调用`(partition n step)`或`(partition n step coll)`会导致意外的行为。这可以通过(seqable? step-or-coll)或类似的方法来解决。
  2. 1-arity将以矢量的形式传递。这可以解决arity冲突问题,但会破坏模式。
  3. 引入一个如partition-xf的函数来完成这项工作。唯一的问题可能是这个函数只返回一个transducer,这在常见的使用中并不常见,有些人可能期望当以(partition n step)等方式调用`partition`函数时,它会返回一个transducer。但我认为这只需要适应即可。

1 答案

0
...