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