在rust中,所谓函数指针不如说成把一个变量和函数进行绑定。
比如说下面的例子:
fn main(){
let fun:fn(i32) -> i32 = test;
let result:i32 = fun(5);
println!("{}", result);
}
fn test(a:i32) -> i32 {
a+1
}
函数指针的写法就像上面那样,当然了,你也可以省略类型说明,直接使用rust的类型推断功能。
在rust中,所谓函数指针不如说成把一个变量和函数进行绑定。
比如说下面的例子:
fn main(){
let fun:fn(i32) -> i32 = test;
let result:i32 = fun(5);
println!("{}", result);
}
fn test(a:i32) -> i32 {
a+1
}
函数指针的写法就像上面那样,当然了,你也可以省略类型说明,直接使用rust的类型推断功能。