aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcin Puc <marcin.e.puc@gmail.com>2021-03-07 23:03:30 +0100
committerLouis Pilfold <louis@lpil.uk>2021-03-08 22:22:28 +0000
commitd19e8b4bcfd77e384e1b2e57bc342e81c1275287 (patch)
treeb96f38a8db75fe5f674ca456bb3074acf77d2a7a /src
parentac0ebdef9e13e199d26df1ceb18daaec82002929 (diff)
downloadgleam_stdlib-d19e8b4bcfd77e384e1b2e57bc342e81c1275287.tar.gz
gleam_stdlib-d19e8b4bcfd77e384e1b2e57bc342e81c1275287.zip
Move reverse call to the helper
Diffstat (limited to 'src')
-rw-r--r--src/gleam/list.gleam5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/gleam/list.gleam b/src/gleam/list.gleam
index 680b0b0..7317242 100644
--- a/src/gleam/list.gleam
+++ b/src/gleam/list.gleam
@@ -1247,11 +1247,11 @@ fn do_take_while(
acc: List(a),
) -> List(a) {
case list {
- [] -> acc
+ [] -> reverse(acc)
[head, ..tail] ->
case predicate(head) {
True -> do_take_while(tail, predicate, [head, ..acc])
- False -> acc
+ False -> reverse(acc)
}
}
}
@@ -1268,5 +1268,4 @@ pub fn take_while(
satisfying predicate: fn(a) -> Bool,
) -> List(a) {
do_take_while(list, predicate, [])
- |> reverse
}