summary refs log blame commit diff stats
path: root/tests/titer.nim
blob: 536e2f60d46376493f9079ad1764aa9c10dd97d3 (plain) (tree)
1
2

                         

































                                                      
# Test the new iterators

iterator xrange(fromm, to: int, step = 1): (a: int) =
  a = fromm
  while a <= to:
    yield a
    inc(a, step)

iterator interval[T](a, b: T): (x: T)

iterator interval[T](a, b: T): (x: T) =
  x = a
  while x <= b:
    yield x
    inc(x)

#
#iterator lines(filename: string): (line: string) =
#  var
#    f: tTextfile
#    shouldClose = open(f, filename)
#  if shouldClose:
#    setSpace(line, 256)
#    while readTextLine(f, line):
#      yield line
#  finally:
#    if shouldClose: close(f)
#

for i in xrange(0, 5):
  for k in xrange(1, 7):
    write(stdout, "test")

for j in interval(45, 45):
  write(stdout, "test2!")
  write(stdout, "test3?")