rust/src/test/run-pass/fact.rs

22 lines
294 B
Rust
Raw Normal View History

2010-06-23 23:03:09 -05:00
// -*- rust -*-
fn f(int x) -> int {
// log "in f:";
log x;
if (x == 1) {
// log "bottoming out";
ret 1;
} else {
// log "recurring";
let int y = x * f(x-1);
// log "returned";
log y;
ret y;
}
}
fn main () {
check (f(5) == 120);
2010-06-23 23:03:09 -05:00
// log "all done";
}