最佳答案
我可以传递一个函数作为参数吗? 如果不行,有什么好的替代方法吗?
我尝试了一些不同的语法,但我没有找到正确的一个。我知道我可以这样做:
fn example() {
let fun: fn(value: i32) -> i32;
fun = fun_test;
fun(5i32);
}
fn fun_test(value: i32) -> i32 {
println!("{}", value);
value
}
但这不是将函数作为参数传递给另一个函数:
fn fun_test(value: i32, (some_function_prototype)) -> i32 {
println!("{}", value);
value
}