Graydon Hoare | ce72993 | 2011-06-15 18:19:50 | [diff] [blame] | 1 | |
2 | |||||
Marijn Haverbeke | df7f21d | 2011-07-27 12:19:39 | [diff] [blame^] | 3 | iter pairs() -> {_0: int, _1: int} { |
4 | let i: int = 0; | ||||
5 | let j: int = 0; | ||||
6 | while i < 10 { put {_0: i, _1: j}; i += 1; j += i; } | ||||
Graydon Hoare | d6b7c96 | 2010-06-24 04:03:09 | [diff] [blame] | 7 | } |
8 | |||||
9 | fn main() { | ||||
Marijn Haverbeke | df7f21d | 2011-07-27 12:19:39 | [diff] [blame^] | 10 | let i: int = 10; |
11 | let j: int = 0; | ||||
12 | for each p: {_0: int, _1: int} in pairs() { | ||||
Graydon Hoare | ce72993 | 2011-06-15 18:19:50 | [diff] [blame] | 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 | } |