View Problem

Test if a condition holds for all items of a list

Given a list, test if a certain logical condition (i.e. predicate) holds for all items of the list.
DiskEdit
python 2.6
all(x > 1 for x in [2,3,4])
DiskEdit
clojure
(every? #(> % 1) [2 3 4])
DiskEdit
fsharp fsharp
let rec IsAll predicate source =
let mutable acc = true
for e in source do
acc <- acc && (predicate e)
acc
ExpandDiskEdit
fantom
echo([2,3,4].all{ it>1 })
DiskEdit
haskell

all (> 1) [2, 3, 4]

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