// -*- 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);
// log "all done";
}
// -*- 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 () {
assert (f(5) == 120);
// log "all done";
}
// -*- 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);
// log "all done";
}
// -*- 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 () {
assert (f(5) == 120);
// log "all done";
}
// -*- 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() {
assert (f(5) == 120);
// log "all done";
}
// -*- rust -*-
fn f(x: int) -> int {
// log "in f:";
log x;
if x == 1 {
// log "bottoming out";
ret 1;
} else {
// log "recurring";
let y: int = x * f(x - 1);
// log "returned";
log y;
ret y;
}
}
fn main() {
assert (f(5) == 120);
// log "all done";
}
// -*- rust -*-
fn f(x: int) -> int {
// log "in f:";
log x;
if x == 1 {
// log "bottoming out";
ret 1;
} else {
// log "recurring";
let y: int = x * f(x - 1);
// log "returned";
log y;
ret y;
}
}
fn main() {
assert (f(5) == 120);
// log "all done";
}
// -*- rust -*-
fn f(x: int) -> int {
// #debug("in f:");
log_full(core::debug, x);
if x == 1 {
// #debug("bottoming out");
ret 1;
} else {
// #debug("recurring");
let y: int = x * f(x - 1);
// #debug("returned");
log_full(core::debug, y);
ret y;
}
}
fn main() {
assert (f(5) == 120);
// #debug("all done");
}
// -*- rust -*-
fn f(x: int) -> int {
// #debug("in f:");
log(debug, x);
if x == 1 {
// #debug("bottoming out");
ret 1;
} else {
// #debug("recurring");
let y: int = x * f(x - 1);
// #debug("returned");
log(debug, y);
ret y;
}
}
fn main() {
assert (f(5) == 120);
// #debug("all done");
}
// -*- rust -*-
fn f(x: int) -> int {
// debug!{"in f:"};
log(debug, x);
if x == 1 {
// debug!{"bottoming out"};
ret 1;
} else {
// debug!{"recurring"};
let y: int = x * f(x - 1);
// debug!{"returned"};
log(debug, y);
ret y;
}
}
fn main() {
assert (f(5) == 120);
// debug!{"all done"};
}
// -*- rust -*-
fn f(x: int) -> int {
// debug!{"in f:"};
log(debug, x);
if x == 1 {
// debug!{"bottoming out"};
return 1;
} else {
// debug!{"recurring"};
let y: int = x * f(x - 1);
// debug!{"returned"};
log(debug, y);
return y;
}
}
fn main() {
assert (f(5) == 120);
// debug!{"all done"};
}
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
log(debug, x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
log(debug, y);
return y;
}
}
fn main() {
assert (f(5) == 120);
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
log(debug, x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
log(debug, y);
return y;
}
}
fn main() {
assert (f(5) == 120);
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
log(debug, x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
log(debug, y);
return y;
}
}
pub fn main() {
assert (f(5) == 120);
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
log(debug, x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
log(debug, y);
return y;
}
}
pub fn main() {
fail_unless!((f(5) == 120));
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
debug!(x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
debug!(y);
return y;
}
}
pub fn main() {
fail_unless!((f(5) == 120));
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
debug!(x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
debug!(y);
return y;
}
}
pub fn main() {
assert!((f(5) == 120));
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// debug!("in f:");
debug!(x);
if x == 1 {
// debug!("bottoming out");
return 1;
} else {
// debug!("recurring");
let y: int = x * f(x - 1);
// debug!("returned");
debug!(y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// debug!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// info!("in f:");
info!(x);
if x == 1 {
// info!("bottoming out");
return 1;
} else {
// info!("recurring");
let y: int = x * f(x - 1);
// info!("returned");
info!(y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// info!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// info!("in f:");
info2!("{}", x);
if x == 1 {
// info!("bottoming out");
return 1;
} else {
// info!("recurring");
let y: int = x * f(x - 1);
// info!("returned");
info2!("{}", y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// info!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// -*- rust -*-
fn f(x: int) -> int {
// info!("in f:");
info!("{}", x);
if x == 1 {
// info!("bottoming out");
return 1;
} else {
// info!("recurring");
let y: int = x * f(x - 1);
// info!("returned");
info!("{}", y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// info!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
fn f(x: int) -> int {
// info!("in f:");
info!("{}", x);
if x == 1 {
// info!("bottoming out");
return 1;
} else {
// info!("recurring");
let y: int = x * f(x - 1);
// info!("returned");
info!("{}", y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// info!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
fn f(x: int) -> int {
// println!("in f:");
println!("{}", x);
if x == 1 {
// println!("bottoming out");
return 1;
} else {
// println!("recurring");
let y: int = x * f(x - 1);
// println!("returned");
println!("{}", y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// println!("all done");
}
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
fn f(x: isize) -> isize {
// println!("in f:");
println!("{}", x);
if x == 1 {
// println!("bottoming out");
return 1;
} else {
// println!("recurring");
let y: isize = x * f(x - 1);
// println!("returned");
println!("{}", y);
return y;
}
}
pub fn main() {
assert_eq!(f(5), 120);
// println!("all done");
}