1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// run-pass fn even(x: usize) -> bool { if x < 2 { return false; } else if x == 2 { return true; } else { return even(x - 2); } } fn foo(x: usize) { if even(x) { println!("{}", x); } else { panic!(); } } pub fn main() { foo(2); }