函数指针

在rust中,所谓函数指针不如说成把一个变量和函数进行绑定。

比如说下面的例子:

fn main(){
  let fun:fn(i32) -> i32 = test;
  let result:i32 = fun(5);
  println!("{}", result);
}
fn test(a:i32) -> i32 {
  a+1
}

函数指针的写法就像上面那样,当然了,你也可以省略类型说明,直接使用rust的类型推断功能。

你可能感兴趣的:(函数指针)