How can I make this code work?
proc enumerableRepeat[T](value: T, n: int = -1): iterator(): T =
result = iterator(): T {.closure.} =
var i = 0
while n == -1 or i < n:
yield value
i += 1
proc writeFile[T](filePath,iter:iterator():T) =
var file = open(filePath,mode=fmWrite)
for str in iter: file.writeLine(str)
file.close()
writeFile("iter.txt",enumerableRepeat("a",100))
- writeFile with iterator Garry_Galler
- Re: writeFile with iterator OderWat
- Re: writeFile with iterator Garry_Galler
- Re: writeFile with iterator OderWat
- Re: writeFile with iterator Garry_Galler
- Re: writeFile with iterator cblake
- Re: writeFile with iterator cblake
- Re: writeFile with iterator Garry_Galler
- Re: writeFile with iterator OderWat
- Re: writeFile with iterator cblake
