欢迎!请在 关于 页面上查看更多有关如何使用本站的信息。
我想知道为什么没有类似于 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
一元参数的函数对包装谓词很有用
`(defn when-pred [pred] (fn [v] (when (pred v) v)))
`
(keep (when-pred pos?) xs) `
我目前发现的这种函数最好的名字是 select。
select
我已经为这个问题添加了 jira(已在描述中),并有一些评论。
可以是`cond->`吗?或者可能是`when-let`?