Graydon Hoare | ce72993 | 2011-06-15 18:19:50 | [diff] [blame^] | 1 | |
2 | |||||
3 | iter pairs() -> tup(int, int) { | ||||
4 | let int i = 0; | ||||
5 | let int j = 0; | ||||
6 | while (i < 10) { put tup(i, j); i += 1; j += i; } | ||||
Graydon Hoare | d6b7c96 | 2010-06-24 04:03:09 | [diff] [blame] | 7 | } |
8 | |||||
9 | fn main() { | ||||
Graydon Hoare | ce72993 | 2011-06-15 18:19:50 | [diff] [blame^] | 10 | let int i = 10; |
11 | let int j = 0; | ||||
12 | for each (tup(int, int) p in pairs()) { | ||||
13 | log p._0; | ||||
14 | log p._1; | ||||
15 | assert (p._0 + 10 == i); | ||||
16 | i += 1; | ||||
17 | j = p._1; | ||||
Graydon Hoare | d6b7c96 | 2010-06-24 04:03:09 | [diff] [blame] | 18 | } |
Graydon Hoare | ce72993 | 2011-06-15 18:19:50 | [diff] [blame^] | 19 | assert (j == 45); |
Graydon Hoare | d6b7c96 | 2010-06-24 04:03:09 | [diff] [blame] | 20 | } |