请在 2024 年 Clojure 状况调查! 中分享您的想法。

欢迎!有关如何使用本网站,请查看 关于 页面以获得更多信息。

0
Clojure

这些函数的无参版本在以下情况下很有用

;; compute-preds-for 可能返回零个或多个断言函数 (let [preds (compute-preds-for something)] (filter (apply every-pred preds) some-coll))

方法:此补丁为 every-pred 和 some-fn 添加无参版本,并具有以下语义

(every-pred) === (constantly true) (some-fn) === (constantly nil)

补丁: 0001-Add-zero-arity-variants-for-every-pred-and-some-fn.patch
- 补丁添加无参版本
- 补丁重新格式化文档字符串以适应 80 个字符宽(匹配其他核心函数) - 注释除了添加一个关于无参版本行为的最终句子外相同。

由谁审核

6 答案

0

评论由:tsdh

这是 Max Penet 建议 duo 个函数无参版本的讨论线程

https://groups.google.com/forum/?fromgroups=#!topic/clojure/IRlN-4LH_U0

0

评论由:alexmiller

Tassilo,你能撤销该补丁中的换行符更改以最小化补丁差异吗?

0

评论由:tsdh

重新提交补丁。

0

评论由:tsdh

@Alex: 我已重新格式化文档字符串,使其看起来不像是梳子,且适应80列。我真的应该恢复到原始、丑陋、可读性差的格式,以使补丁缩短8行吗?

0

评论由:alexmiller

我的目标是简化补丁,使其更容易审查。由于注释完全相同(除最后一行外),我们可以在补丁中将其作为功能特点。

0
参考:[https://clojure.atlassian.net/browse/CLJ-1094](https://clojure.atlassian.net/browse/CLJ-1094)(tsdh报告)
...