分享你的观点请在 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 建议添加这两个函数零参数版本的话题

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报告)
...