欢迎!请参阅 关于页面 以了解此网站的更多信息。
{{filterv}} 的文档字符串禁止使用具有副作用的可预测过滤函数
bq. 返回coll中所有使(pred item)返回逻辑真的项的一个向量。pred必须无副作用。
最后一条陈述似乎是未经论证的。{{filterv}} 基于reduce,因此像{{into}}或{{mapv}}一样是急切的。没有明显的理由禁止在谓词中使用('必须')副作用。
这个文档字符串在过去引起了混淆。示例
该文档字符串最初是逐字从惰性{{filter}} (CLJ-847, (链接:https://github.com/clojure/clojure/commit/ec59ebac31d1d6722793f988685154c83232f964 文本:提交ec59eba)) 复制的,这可能是为什么会包含这句话。
解决方案
删除文档字符串中的句子 'pred必须无副作用'。