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

欢迎!请参阅关于页面以了解该功能的一些更多信息。

0
文档

{{filterv}}的docstring禁止使用具有副作用的过滤谓词

bq. 返回一个矢量,其中包含coll中使得(pred item)返回逻辑真的项。pred必须没有副作用。

最后一条声明似乎没有充分的理由。{{filterv}}基于reduce,因此像{{into}}或{{mapv}}一样是急切的。在谓词中禁止('必须')副作用似乎没有明显的原因。

这个docstring在以前造成了混乱。示例

docstring最初是从lazy {{filter}}(CLJ-847,(链接: https://github.com/clojure/clojure/commit/ec59ebac31d1d6722793f988685154c83232f964 文本:commit ec59eba)直接复制过来的,这可能是为什么这个句子最初会放在那里的原因。

解决方案

在docstring中删除“pred必须没有副作用。”这句话。

1 答案

0
...