|
|
|
@ -237,7 +237,7 @@ let expensive_closure = |num: i32| -> i32 {
|
|
|
|
|
|
|
|
|
|
<span class="caption">示例 13-7:为闭包的参数和返回值增加可选的类型注解</span>
|
|
|
|
|
|
|
|
|
|
有了类型注解闭包的语法就更类似函数了。如下是一个对其参数加一的函数的定义与拥有相同行为闭包语法的纵向对比。这里增加了一些空格来对其相应部分。这展示了闭包语法如何类似于函数语法,除了使用竖线而不是括号以及几个可选的语法:
|
|
|
|
|
有了类型注解闭包的语法就更类似函数了。如下是一个对其参数加一的函数的定义与拥有相同行为闭包语法的纵向对比。这里增加了一些空格来对齐相应部分。这展示了闭包语法如何类似于函数语法,除了使用竖线而不是括号以及几个可选的语法:
|
|
|
|
|
|
|
|
|
|
```rust,ignore
|
|
|
|
|
fn add_one_v1 (x: i32) -> i32 { x + 1 }
|
|
|
|
|