// -*- rust -*-
fn checktrue(bool res) -> bool {
check(res);
ret true;
}
fn main() {
auto k = checktrue;
evenk(42, k);
oddk(45, k);
}
fn evenk(int n, fn(bool) -> bool k) -> bool {
log "evenk";
log n;
if (n == 0) {
be k(true);
}
else {
be oddk(n - 1, k);
}
}
fn oddk(int n, fn(bool) -> bool k) -> bool {
log "oddk";
log n;
if (n == 0) {
be k(false);
}
else {
be evenk(n - 1, k);
}
}
// -*- rust -*-
fn checktrue(bool res) -> bool {
assert (res);
ret true;
}
fn main() {
auto k = checktrue;
evenk(42, k);
oddk(45, k);
}
fn evenk(int n, fn(bool) -> bool k) -> bool {
log "evenk";
log n;
if (n == 0) {
be k(true);
}
else {
be oddk(n - 1, k);
}
}
fn oddk(int n, fn(bool) -> bool k) -> bool {
log "oddk";
log n;
if (n == 0) {
be k(false);
}
else {
be evenk(n - 1, k);
}
}
// -*- rust -*-
fn checktrue(bool res) -> bool {
check(res);
ret true;
}
fn main() {
auto k = checktrue;
evenk(42, k);
oddk(45, k);
}
fn evenk(int n, fn(bool) -> bool k) -> bool {
log "evenk";
log n;
if (n == 0) {
be k(true);
}
else {
be oddk(n - 1, k);
}
}
fn oddk(int n, fn(bool) -> bool k) -> bool {
log "oddk";
log n;
if (n == 0) {
be k(false);
}
else {
be evenk(n - 1, k);
}
}
// -*- rust -*-
fn checktrue(bool res) -> bool {
assert (res);
ret true;
}
fn main() {
auto k = checktrue;
evenk(42, k);
oddk(45, k);
}
fn evenk(int n, fn(bool) -> bool k) -> bool {
log "evenk";
log n;
if (n == 0) {
be k(true);
}
else {
be oddk(n - 1, k);
}
}
fn oddk(int n, fn(bool) -> bool k) -> bool {
log "oddk";
log n;
if (n == 0) {
be k(false);
}
else {
be evenk(n - 1, k);
}
}
// -*- rust -*-
fn checktrue(bool res) -> bool { assert (res); ret true; }
fn main() { auto k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(int n, fn(bool) -> bool k) -> bool {
log "evenk";
log n;
if (n == 0) { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(int n, fn(bool) -> bool k) -> bool {
log "oddk";
log n;
if (n == 0) { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(bool rs) -> bool { assert (rs); ret true; }
fn main() { auto k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(int n, fn(bool) -> bool k) -> bool {
log "evenk";
log n;
if (n == 0) { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(int n, fn(bool) -> bool k) -> bool {
log "oddk";
log n;
if (n == 0) { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool ) -> bool {
log "evenk";
log n;
if n == 0 { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool ) -> bool {
log "oddk";
log n;
if n == 0 { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
log "evenk";
log n;
if n == 0 { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
log "oddk";
log n;
if n == 0 { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
#debug("evenk");
log_full(core::debug, n);
if n == 0 { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
#debug("oddk");
log_full(core::debug, n);
if n == 0 { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
#debug("evenk");
log(debug, n);
if n == 0 { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
#debug("oddk");
log(debug, n);
if n == 0 { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: native fn(bool) -> bool) -> bool {
#debug("evenk");
log(debug, n);
if n == 0 { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(n: int, k: native fn(bool) -> bool) -> bool {
#debug("oddk");
log(debug, n);
if n == 0 { be k(false); } else { be evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: native fn(bool) -> bool) -> bool {
#debug("evenk");
log(debug, n);
if n == 0 { ret k(true); } else { ret oddk(n - 1, k); }
}
fn oddk(n: int, k: native fn(bool) -> bool) -> bool {
#debug("oddk");
log(debug, n);
if n == 0 { ret k(false); } else { ret evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
#debug("evenk");
log(debug, n);
if n == 0 { ret k(true); } else { ret oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
#debug("oddk");
log(debug, n);
if n == 0 { ret k(false); } else { ret evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!{"evenk"};
log(debug, n);
if n == 0 { ret k(true); } else { ret oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!{"oddk"};
log(debug, n);
if n == 0 { ret k(false); } else { ret evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); return true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!{"evenk"};
log(debug, n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!{"oddk"};
log(debug, n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// -*- rust -*-
fn checktrue(rs: bool) -> bool { assert (rs); return true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("evenk");
log(debug, n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("oddk");
log(debug, n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert (rs); return true; }
fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("evenk");
log(debug, n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("oddk");
log(debug, n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert (rs); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("evenk");
log(debug, n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("oddk");
log(debug, n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { fail_unless!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("evenk");
log(debug, n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("oddk");
log(debug, n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { fail_unless!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("evenk");
debug!(n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("oddk");
debug!(n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("evenk");
debug!(n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
debug!("oddk");
debug!(n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
info!("evenk");
info!(n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
info!("oddk");
info!(n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
info2!("evenk");
info2!("{:?}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
info2!("oddk");
info2!("{:?}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
info!("evenk");
info!("{:?}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
info!("oddk");
info!("{:?}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
info!("evenk");
info!("{:?}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
info!("oddk");
info!("{:?}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
info!("evenk");
info!("{:?}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
info!("oddk");
info!("{:?}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
println!("evenk");
println!("{:?}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
println!("oddk");
println!("{:?}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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.
extern crate debug;
fn checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
println!("evenk");
println!("{:?}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
println!("oddk");
println!("{:?}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
println!("evenk");
println!("{}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
println!("oddk");
println!("{}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}
// 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 checktrue(rs: bool) -> bool { assert!((rs)); return true; }
pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
fn evenk(n: isize, k: fn(bool) -> bool) -> bool {
println!("evenk");
println!("{}", n);
if n == 0 { return k(true); } else { return oddk(n - 1, k); }
}
fn oddk(n: isize, k: fn(bool) -> bool) -> bool {
println!("oddk");
println!("{}", n);
if n == 0 { return k(false); } else { return evenk(n - 1, k); }
}