| // -*- rust -*- | |
| fn foo(c: ~[int]) { | |
| let a: int = 5; | |
| let mut b: ~[int] = ~[]; | |
| match none::<int> { | |
| some::<int>(_) => { | |
| for c.each |i| { | |
| log(debug, a); | |
| let a = 17; | |
| b += ~[a]; | |
| } | |
| } | |
| _ => { } | |
| } | |
| } | |
| enum t<T> { none, some(T), } | |
| fn main() { let x = 10; let x = x + 20; assert (x == 30); foo(~[]); } |