blob: 1eb1c4f7907536ddc34b2e7ae276c7022aa50d7e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
fn to_lambda(f: fn@(uint) -> uint) -> fn@(uint) -> uint {
return f;
}
fn main() {
let x: fn@(uint) -> uint = to_lambda(|x| x * 2u );
let y = to_lambda(x);
let x_r = x(22u);
let y_r = y(x_r);
assert x_r == 44u;
assert y_r == 88u;
}
|