diff options
author | Dmitrii Maganov <vonagam@gmail.com> | 2023-08-24 11:41:53 +0300 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2023-08-25 10:58:48 +0100 |
commit | 8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d (patch) | |
tree | 5c7164cda5daf3dd11f093873a8698e50a1bf470 | |
parent | a5519c33086b3467039dd6d7178da95630d1a68b (diff) | |
download | gleam_stdlib-8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d.tar.gz gleam_stdlib-8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d.zip |
Remove need for reverse in `list.range`
-rw-r--r-- | src/gleam/list.gleam | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gleam/list.gleam b/src/gleam/list.gleam index e63ecd2..90ca12a 100644 --- a/src/gleam/list.gleam +++ b/src/gleam/list.gleam @@ -1289,9 +1289,9 @@ pub fn range(from start: Int, to stop: Int) -> List(Int) { fn tail_recursive_range(start: Int, stop: Int, acc: List(Int)) -> List(Int) { case int.compare(start, stop) { - order.Eq -> reverse([stop, ..acc]) - order.Gt -> tail_recursive_range(start - 1, stop, [start, ..acc]) - order.Lt -> tail_recursive_range(start + 1, stop, [start, ..acc]) + order.Eq -> [stop, ..acc] + order.Gt -> tail_recursive_range(start, stop + 1, [stop, ..acc]) + order.Lt -> tail_recursive_range(start, stop - 1, [stop, ..acc]) } } |