欢迎!请查看 关于 页面以获取更多关于如何使用此网站的信息。
我想知道为什么没有类似 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 吗?
cond->
when-let