当函数首先映射到集合 returns true 时如何退出?

How to exit a when a function mapped over a collection first returns true?

我想映射一个函数,该函数 returns 是集合的布尔值,并在第一个真正匹配时以 true 退出...我该怎么做?

(map #(true? %) [false false true false])

returns

=> (false false true false)

我怎样才能简单地得到 true

(some pred coll) returns collx 的第一个真值 (pred x),如果没有找到这样的真值,则 nil。请注意,在 Clojure 中,除了 nilfalse 之外的所有值都是真值。例如:

(some identity [false false true false])
=> true