/src/test/run-pass/foreach-nested.rs

http://github.com/jruderman/rust · Rust · 17 lines · 12 code · 4 blank · 1 comment · 4 complexity · 5c7753c8dcd6bded0f3490ac3aa6ad87 MD5 · raw file

  1. // -*- rust -*-
  2. fn two(it: fn(int)) { it(0); it(1); }
  3. fn main() {
  4. let a: ~[mut int] = ~[mut -1, -1, -1, -1];
  5. let mut p: int = 0;
  6. do two |i| {
  7. do two |j| { a[p] = 10 * i + j; p += 1; }
  8. }
  9. assert (a[0] == 0);
  10. assert (a[1] == 1);
  11. assert (a[2] == 10);
  12. assert (a[3] == 11);
  13. }