rust/src/test/run-pass/block-arg-used-as-lambda.rs

15 lines
262 B
Rust
Raw Normal View History

fn to_lambda(f: fn@(uint) -> uint) -> fn@(uint) -> uint {
2011-12-21 10:41:41 -06:00
ret f;
}
fn main() {
let x: fn@(uint) -> uint = to_lambda({ |x| x * 2u });
2011-12-21 10:41:41 -06:00
let y = to_lambda(x);
let x_r = x(22u);
let y_r = y(x_r);
assert x_r == 44u;
assert y_r == 88u;
}