fn execute_closure<F>(f: F, value: i32)
where
F: Fn(i32) -> i32,
{
let result = f(value);
println!("Result: {}", result);
}
fn main() {
let doublex = |x: i32| x * 2; // Define a closure
execute_closure(doublex, 17); // Pass the closure as a parameter
}
/*
run:
Result: 34
*/