diff options
author | Robert Peterson <robert.peterson@gmail.com> | 2019-04-16 15:23:19 -0700 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2019-04-17 16:12:57 +0100 |
commit | 7275a9ef72e79bbf33a47abdb72b4596a10505d8 (patch) | |
tree | c3e99d5fc8d705fec0a41a09d5310f0730f8fb7d /src | |
parent | f44fc0bae0acb01874bc8226dac6cd53f6087bff (diff) | |
download | gleam_stdlib-7275a9ef72e79bbf33a47abdb72b4596a10505d8.tar.gz gleam_stdlib-7275a9ef72e79bbf33a47abdb72b4596a10505d8.zip |
Add list:all
Diffstat (limited to 'src')
-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 + } + } +} |