diff options
Diffstat (limited to 'src/list.gleam')
-rw-r--r-- | src/list.gleam | 10 |
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 + } + } +} |