Skip to content

Commit a3b256d

Browse files
authored
foldl: support openArray
1 parent 6481482 commit a3b256d

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

lib/pure/collections/sequtils.nim

+6-7
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,7 @@ template foldl*(sequence, operation: untyped): untyped =
908908
multiplication = foldl(numbers, a * b)
909909
words = @["nim", "is", "cool"]
910910
concatenation = foldl(words, a & b)
911-
procs = @["proc", "Is", "Also", "Fine"]
911+
procs = ["proc", "Is", "Also", "Fine"]
912912

913913

914914
func foo(acc, cur: string): string =
@@ -920,14 +920,13 @@ template foldl*(sequence, operation: untyped): untyped =
920920
assert concatenation == "nimiscool"
921921
assert foldl(procs, foo(a, b)) == "procIsAlsoFine"
922922

923-
let s = sequence
924-
assert s.len > 0, "Can't fold empty sequences"
925-
var result: typeof(s[0])
926-
result = s[0]
927-
for i in 1..<s.len:
923+
assert sequence.len > 0, "Can't fold empty sequences"
924+
var result: typeof(sequence[0])
925+
result = sequence[0]
926+
for i in 1..<sequence.len:
928927
let
929928
a {.inject.} = result
930-
b {.inject.} = s[i]
929+
b {.inject.} = sequence[i]
931930
result = operation
932931
result
933932

0 commit comments

Comments
 (0)