1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// -*- rust -*- iter two() -> int { put 0; put 1; } fn main() { let vec[mutable int] a = vec(mutable -1, -1, -1, -1); let int p = 0; for each (int i in two()) { for each (int j in two()) { a.(p) = 10 * i + j; p += 1; } } assert (a.(0) == 0); assert (a.(1) == 1); assert (a.(2) == 10); assert (a.(3) == 11); }