package require Tcl 8.6 package require generator generator define range {n m} { for {set i $n} {$i <= $m} {incr i} { generator yield $i } } generator foreach x [range 22 35] { puts -nonewline stdout "${x} " } puts stdout ""