aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitrii Maganov <vonagam@gmail.com>2023-08-24 11:41:53 +0300
committerLouis Pilfold <louis@lpil.uk>2023-08-25 10:58:48 +0100
commit8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d (patch)
tree5c7164cda5daf3dd11f093873a8698e50a1bf470
parenta5519c33086b3467039dd6d7178da95630d1a68b (diff)
downloadgleam_stdlib-8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d.tar.gz
gleam_stdlib-8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d.zip
Remove need for reverse in `list.range`
-rw-r--r--src/gleam/list.gleam6
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])
}
}