blob: 4bf37df776d1c2b5ec55728e3cf6b1f61093d905 [file] [log] [blame]
Graydon Hoarece729932011-06-15 18:19:501
2
Niko Matsakis5e13d192012-01-23 22:59:003fn pairs(it: fn((int, int))) {
Niko Matsakisdc072802012-03-22 15:39:414 let mut i: int = 0;
5 let mut j: int = 0;
Marijn Haverbeke050170d2011-10-21 11:14:286 while i < 10 { it((i, j)); i += 1; j += i; }
Graydon Hoared6b7c962010-06-24 04:03:097}
8
9fn main() {
Niko Matsakisdc072802012-03-22 15:39:4110 let mut i: int = 10;
11 let mut j: int = 0;
Marijn Haverbeke050170d2011-10-21 11:14:2812 pairs() {|p|
13 let (_0, _1) = p;
Graydon Hoaref0dfbe72011-12-23 01:53:5314 log(debug, _0);
15 log(debug, _1);
Marijn Haverbeke050170d2011-10-21 11:14:2816 assert (_0 + 10 == i);
Graydon Hoarece729932011-06-15 18:19:5017 i += 1;
Marijn Haverbeke050170d2011-10-21 11:14:2818 j = _1;
19 };
Graydon Hoarece729932011-06-15 18:19:5020 assert (j == 45);
Lindsey Kuperf91351a2011-08-16 04:54:5221}