欢迎!请查看关于页面了解该如何工作的一些更多信息。
我想知道为什么没有类似于`not-empty`的任何函数,但是它可以接受任何值的任何谓词,比如
(defn when-pred [v pred] (when (pred v) v))
我发现这个模式非常常见,但我却很怀念它在核心库中。
为什么在核心库中没有这个函数?
JIRA: https://clojure.atlassian.net/projects/CLJ/issues/CLJ-2546
添加于2022年9月8日
1-arity对封装谓词很有用
`(defn when-pred [pred] (fn [v] (when (pred v) v)))
`
(keep (when-pred pos?) xs) `
我现在找到的这种函数的最佳名称是select。
select
我为这个添加了一个jira(已添加到描述)以及一些评论。
使用 `cond->` 是否合适?或者可能是 `when-let`?