欢迎!请参阅 关于页面 了解更多关于这个工作的信息。
我想知道为什么没有类似于 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?