mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-01-30 06:00:13 +08:00
Update Ch13
This commit is contained in:
parent
d6a5575d4d
commit
6ee256ff09
@ -681,9 +681,9 @@ warning: `iterator_demo` (bin "iterator_demo") generated 1 warning
|
||||
|
||||
许多迭代器适配器,都会取闭包作参数,且通常咱们指定给迭代器适配器的闭包,都将是捕获其环境的闭包。
|
||||
|
||||
咱们将使用取闭包的 `filter` 方法,作为这方面的示例。改闭包会从其所在迭代器获取到一个条目,并返回要给 `bool`。在闭包返回 `true` 时,那个条目值就将被包含在由 `filter` 产生出的迭代中。在该闭包返回 `false` 时,那个条目值则不会被包含。
|
||||
咱们将使用取闭包的 `filter` 方法,作为这方面的示例。闭包从其所在迭代器获取到一个条目,并返回一个 `bool`。闭包返回 `true` 时,条目的值将被包含在由 `filter` 产生出的迭代中。在闭包返回 `false` 时,条目的值则不会被包含。
|
||||
|
||||
下面清单 13-16 中,使用了有着捕获其环境中 `shoe_size` 变量的一个闭包的 `filter` 方法,来对一个 `Shoe` 结构体实例的集合进行迭代。他将只返回特定尺码的那些鞋子。
|
||||
下面清单 13-16 中,咱们使用带有捕获其环境中 `shoe_size` 变量闭包的 `filter` 方法,来迭代 `Shoe` 结构体实例的集合。他将只返回特定尺码的鞋子。
|
||||
|
||||
文件名:`src/lib.rs`
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user