ref: 63ee97c65c38dfd6a8100e8386610b10cb2c0d77
dir: /test/custiter.myr/
use std
type range = struct
lo : int
hi : int
;;
/* iterate up to 100 */
impl iterable range -> int =
__iternext__ = {rng, output
if rng.lo > rng.hi
-> false
else
output# = rng.lo++
-> true
;;
}
__iterfin__ = {it, val
}
;;
const main = {
var r : range
var x : int
r = [.lo=6, .hi=11]
for v : r
x = v
std.put("{}", x)
;;
std.put("\n")
}