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

欢迎!请参阅关于页面了解有关此功能的一些更多信息。

0
Clojure

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

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

方法:此补丁添加了具有以下语义的 empty-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 建议 0-arity 版本的两个函数的线程

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

0

评论由:alexmiller 提出

Tassilo,您能将该补丁中的行断开更改撤销以最小化补丁差异吗?

0

评论由:tsdh 提出

基于指定基线的补丁。

0

评论由:tsdh 提出

@Alex: 我已重新格式化文档字符串,使其看起来不像一把梳子,并适应80列宽,这是一个特性。我真的应该恢复到原始的、丑陋的、可读性较低的格式,仅仅为了缩短补丁8行吗?

0

评论由:alexmiller 提出

我的目标是简化补丁,使其更容易审查。由于注释是相同的(除了最后一行),我们可以将其作为补丁的特性进行说明。

0
...