请在2024 Clojure状态调查!中分享您的看法。

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

+1
变换器
重新标记

如标题中所述。有几种方法可以解决这个问题。

  1. 仅对(partition n coll)引入1元函数的特殊情况,以保持当前的标准模式。然而,这不允许其他特殊情况,尝试调用(partition n step)(partition n step coll)会导致意外行为。这可能可以通过检查(seqable? step-or-coll)或类似的事项来解决。
  2. 1元函数将被作为向量传递。这可能解决参数个数冲突的问题,但会破坏模式。
  3. 引入一个如partition-xf这样的函数,将执行工作。唯一的问题可能是这个函数仅返回一个变换器,这是不常见的,而且有些人可能期望在调用(partition n step)时,`partition`函数返回一个变换器,但我想这只是习惯成自然的问题。

1 答案

0
...