From 231798df0053a2d78dc0d195cef7b80c0bbf2ae3 Mon Sep 17 00:00:00 2001 From: ee7 <45465154+ee7@users.noreply.github.com> Date: Sat, 27 Jan 2024 14:25:18 +0100 Subject: [PATCH] exercises(list-ops): example: use `toOpenArray`, not slicing --- exercises/practice/list-ops/.meta/example.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/practice/list-ops/.meta/example.nim b/exercises/practice/list-ops/.meta/example.nim index e29b45fe..bbca1933 100644 --- a/exercises/practice/list-ops/.meta/example.nim +++ b/exercises/practice/list-ops/.meta/example.nim @@ -34,14 +34,14 @@ func foldl*(list: openArray[int], function: proc(x, y: int): int {.noSideEffect. if list.len == 0: accumulator else: - foldl(list[1..^1], function, function(accumulator, list[0])) + foldl(list.toOpenArray(1, list.high), function, function(accumulator, list[0])) func foldr*(list: openArray[int], function: proc(x, y: int): int {.noSideEffect.}, accumulator: int): int = if list.len == 0: accumulator else: - function(foldr(list[1..^1], function, accumulator), list[0]) + function(foldr(list.toOpenArray(1, list.high), function, accumulator), list[0]) func reverse*(list: openArray[int]): seq[int] = result = newSeq[int](list.len)