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 提出为这两个函数提供 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
...