1 2 3 4 5 6 7 8 9 10 11 12 13 14
// -*- rust -*- fn f(int x) -> int { if (x == 1) { ret 1; } else { let int y = 1 + f(x-1); ret y; } } fn main() { assert (f(5000) == 5000); }