Skip to content

Commit

Permalink
exercises(list-ops): example: use toOpenArray, not slicing
Browse files Browse the repository at this point in the history
  • Loading branch information
ee7 committed Jan 27, 2024
1 parent ecf1542 commit 231798d
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions exercises/practice/list-ops/.meta/example.nim
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 231798d

Please sign in to comment.