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))
    

Reply via email to