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
ruby
[2, 3, 4].any? { |x| x > 3 }
DiskEdit
erlang
Result = lists:any(Pred, List).
DiskEdit
fsharp fsharp
let rec IsAny predicate source =
match source with
| [] -> false
| h::t ->
if (predicate h) then true
else (IsAny predicate t )
ExpandDiskEdit
fantom
echo([2,3,4].any{ it==4 })
DiskEdit
groovy
[2,3,4].any{it > 3}

Submit a new solution for ruby, erlang, csharp, fsharp ...
There are 8 other solutions in additional languages (clojure, cpp, haskell, ocaml ...)