aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Peterson <robert.peterson@gmail.com>2019-04-16 15:23:19 -0700
committerLouis Pilfold <louis@lpil.uk>2019-04-17 16:12:57 +0100
commit7275a9ef72e79bbf33a47abdb72b4596a10505d8 (patch)
treec3e99d5fc8d705fec0a41a09d5310f0730f8fb7d /src
parentf44fc0bae0acb01874bc8226dac6cd53f6087bff (diff)
downloadgleam_stdlib-7275a9ef72e79bbf33a47abdb72b4596a10505d8.tar.gz
gleam_stdlib-7275a9ef72e79bbf33a47abdb72b4596a10505d8.zip
Add list:all
Diffstat (limited to 'src')
-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
+ }
+ }
+}