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 发布

关于你已修改docstring格式,使其看起来不再像一把扫帚并适应80列宽,这是个特性。我真的应该恢复成原始的、丑陋的、可读性差的格式,只为让补丁缩短8行吗?

0

评论由:alexmiller 发布

我的目标是简化补丁以便于审查。因为注释是相同的(除了最后一行),我们可以在补丁中注明这作为一个特性。

0
...