From 8ab8308aeaea8560cccf0aff1050a2d2f3df7e5d Mon Sep 17 00:00:00 2001 From: Dmitrii Maganov Date: Thu, 24 Aug 2023 11:41:53 +0300 Subject: Remove need for reverse in `list.range` --- src/gleam/list.gleam | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') 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]) } } -- cgit v1.2.3