当函数首先映射到集合 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 coll
中 x
的第一个真值 (pred x)
,如果没有找到这样的真值,则 nil
。请注意,在 Clojure 中,除了 nil
和 false
之外的所有值都是真值。例如:
(some identity [false false true false])
=> true
我想映射一个函数,该函数 returns 是集合的布尔值,并在第一个真正匹配时以 true 退出...我该怎么做?
(map #(true? %) [false false true false])
returns
=> (false false true false)
我怎样才能简单地得到 true
?
(some pred coll)
returns coll
中 x
的第一个真值 (pred x)
,如果没有找到这样的真值,则 nil
。请注意,在 Clojure 中,除了 nil
和 false
之外的所有值都是真值。例如:
(some identity [false false true false])
=> true