欢迎!请参阅 关于 页面以了解一些如何使用本网站的信息。
我想知道为什么没有对任何具有任何谓词的值的函数类似于 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
一元 arities 对包装谓词很有用
`(defn when-pred [pred] (fn [v] (when (pred v) v)))
`
(keep (when-pred pos?) xs) `
目前为止,我发现这样函数的最佳名称是 select。
select
我已经为此添加了一个Jira项(已添加到描述中)并在那里添加了一些评论。
cond-> 能满足需求吗?或者可能是 when-let ?
cond->
when-let