rustp-41.高级函数和闭包
函数指针
- 函数指针被允许使用函数作为另一个函数的参数,函数的类型是fn,fn就是一种函数指针,
指定参数为函数指针的语法类似闭包 - 函数指针实现了闭包的三个特征:Fn、FnMut、FnOnce,因此,可以在闭包中调用函数指针
1 | fn add_one(x: i32) -> i32 { |
函数参数返回闭包
1 | //fn return_clo() -> Fn(i32) -> i32 {//大小未知,使用指针,返回特征对象 |
Comment
1 | fn add_one(x: i32) -> i32 { |
1 | //fn return_clo() -> Fn(i32) -> i32 {//大小未知,使用指针,返回特征对象 |