View Problem

Test if a condition holds for any items of a list

Given a list, test if a certain logical condition (i.e. predicate) holds for any items of the list.
DiskEdit
python 2.6
any(x > 3 for x in [2, 3, 4])
DiskEdit
clojure
; The standard library in Clojure has "not-any?" but (oddly enough) no "any?"
(defn any? [pred coll]
((complement not-any?) pred coll))

(any? #(> % 3) [2 3 4])
DiskEdit
clojure
(some #(> % 3) [2 3 4])
DiskEdit
fsharp fsharp
let rec IsAny predicate source =
match source with
| [] -> false
| h::t ->
if (predicate h) then true
else (IsAny predicate t )

Submit a new solution for python, clojure, or fsharp
There are 9 other solutions in additional languages (cpp, erlang, fantom, groovy ...)