{{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必须没有副作用。”这句话。