aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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])
}
}