1 2 3 4 5 6 7 pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */discard """ output: '''1 2 3 4 20 21 22 23''' """ proc toIter*[T](s: Slice[T]): iterator: T = iterator it: T {.closure.} = for x in s.a..s.b: yield x return it iterator concat*[T](its: varargs[T, toIter]): auto = for i in its: for x in i(): yield x for i in concat(1..4, 20..23): echo i
discard """ output: '''1 2 3 4 20 21 22 23''' """ proc toIter*[T](s: Slice[T]): iterator: T = iterator it: T {.closure.} = for x in s.a..s.b: yield x return it iterator concat*[T](its: varargs[T, toIter]): auto = for i in its: for x in i(): yield x for i in concat(1..4, 20..23): echo i