summaryrefslogtreecommitdiff
path: root/advanced/adv-fn-closure/src/main.rs
blob: d31bd90002e90fe92e1641f15c7b5966a33f7211 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
fn add_one(x: i32) -> i32 {
    x + 1
}

fn do_twice(f: fn(i32) -> i32, arg: i32) -> i32 {
    f(arg) + f(arg)
}

fn main() {
    let answer = do_twice(add_one, 5);

    println!("{}", answer);
}