1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
discard """ output: "123" targets: "C" """ # Try to break the transformation pass: iterator iterAndZero(a: var openArray[int]): int = for i in 0..len(a)-1: yield a[i] a[i] = 0 var x = [[1, 2, 3], [4, 5, 6]] for y in iterAndZero(x[0]): write(stdout, $y) #OUT 123 write stdout, "\n"