diff options
-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]) } } |