aboutsummaryrefslogtreecommitdiff
path: root/src/list.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'src/list.gleam')
-rw-r--r--src/list.gleam10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/list.gleam b/src/list.gleam
index 22da117..ccc674b 100644
--- a/src/list.gleam
+++ b/src/list.gleam
@@ -158,3 +158,13 @@ pub fn find(haystack, f) {
}
}
+pub fn all(list, f) {
+ case list {
+ | [] -> True
+ | [x | rest] ->
+ case f(x) {
+ | True -> all(rest, f)
+ | _ -> False
+ }
+ }
+}