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

欢迎!请查看关于页面以获取更多关于如何使用此站点的信息。

0
Clojure

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

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

方法:此补丁添加了具有这些语义的每个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-参数版本的话题

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

0

评论者:alexmiller

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

0

评论者:tsdh

重新构建补丁。

0

评论者:tsdh

@Alex: 将文档字符串重新格式化,使其看起来像一把梳子并且宽度恰好为80列,这是一个特性。我是否真的应该回到原始的、丑陋的、不易阅读的格式化,只是为了让补丁减少8行?

0

评论者:alexmiller

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

0
...