diff options
author | Giacomo Cavalieri <giacomo.cavalieri@icloud.com> | 2024-10-10 13:21:16 +0200 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-10-10 15:06:25 +0100 |
commit | b941cf2f345f7d06a39deafa36a0a05b4983160b (patch) | |
tree | 3a16a3469679a775f513ae535698dd6f169e11a8 /src | |
parent | 6bdd8c74a8bef07db0e43a1bd3f7e9d5bc50b2b5 (diff) | |
download | gleam_stdlib-b941cf2f345f7d06a39deafa36a0a05b4983160b.tar.gz gleam_stdlib-b941cf2f345f7d06a39deafa36a0a05b4983160b.zip |
refactor option
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/option.gleam | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gleam/option.gleam b/src/gleam/option.gleam index 03b02dc..7ada122 100644 --- a/src/gleam/option.gleam +++ b/src/gleam/option.gleam @@ -331,14 +331,14 @@ pub fn lazy_or(first: Option(a), second: fn() -> Option(a)) -> Option(a) { fn do_values(list: List(Option(a)), acc: List(a)) -> List(a) { case list { [] -> acc - [x, ..xs] -> { + [first, ..rest] -> { let accumulate = fn(acc, item) { case item { Some(value) -> [value, ..acc] None -> acc } } - accumulate(do_values(xs, acc), x) + accumulate(do_values(rest, acc), first) } } } |