blob: a8a4436a2be684666b6e1b096b852477d73bcff8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// -*- 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); }
}
|