/src/test/run-pass/if-check.rs

http://github.com/jruderman/rust · Rust · 15 lines · 13 code · 2 blank · 0 comment · 7 complexity · eab5b38e381eda21ebc0ea6bd9d68297 MD5 · raw file

  1. pure fn even(x: uint) -> bool {
  2. if x < 2u {
  3. return false;
  4. } else if x == 2u { return true; } else { return even(x - 2u); }
  5. }
  6. fn foo(x: uint) {
  7. if even(x) {
  8. log(debug, x);
  9. } else {
  10. fail;
  11. }
  12. }
  13. fn main() { foo(2u); }