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
ruby
[2, 3, 4].all? { |x| x > 1 }
DiskEdit
erlang
Result = lists:all(Pred, List).
DiskEdit
fsharp fsharp
let rec IsAll predicate source =
let mutable acc = true
for e in source do
acc <- acc && (predicate e)
acc

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