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

欢迎!请参阅 关于页面 以了解此网站的更多信息。

0
文档

{{filterv}} 的文档字符串禁止使用具有副作用的可预测过滤函数

bq. 返回coll中所有使(pred item)返回逻辑真的项的一个向量。pred必须无副作用。

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

这个文档字符串在过去引起了混淆。示例

该文档字符串最初是逐字从惰性{{filter}} (CLJ-847, (链接:https://github.com/clojure/clojure/commit/ec59ebac31d1d6722793f988685154c83232f964 文本:提交ec59eba)) 复制的,这可能是为什么会包含这句话。

解决方案

删除文档字符串中的句子 'pred必须无副作用'。

1 个答案

0
...