欢迎!请参阅关于页面以了解更多有关如何使用此功能的信息。
我想知道为什么没有类似于not-empty但适用于任何值和任何谓词的函数,比如
not-empty
(defn when-pred [v pred] (when (pred v) v))
我发现这种模式非常常见,但在核心中缺少它。
为何核心中缺少此功能呢?
JIRA: https://clojure.atlassian.net/projects/CLJ/issues/CLJ-2546
添加于 08.09.2022
1-arity 对于包装谓词很有用
`(defn when-pred [pred] (fn [v] (when (pred v) v)))
`
(keep (when-pred pos?) xs) `
现在找到的这个函数的最佳名称是 select。
select
我已经为这个问题添加了一个 jira(已添加到描述中)并有些评论在那里。
《cond->》是否合适?或者可能是《when-let》?