Update Ch13

This commit is contained in:
Peng Hailin, 2023-04-29 15:39:44 +08:00
parent 7ab564b8bb
commit 921f836974

View File

@ -740,11 +740,11 @@ mod tests {
其中的 `shoes_in_size` 函数取得了 `shoes` 矢量的所有权,并取了 `shoe_size` 作参数。他返回只包含特定尺码鞋子的矢量。
`shoes_in_size` 的函数主体中,咱们调用 `into_iter` 创建一个迭代器,以取得矢量的所有权。随后咱们调用 `filter` 来将迭代器调整为,只包含令闭包返回 `true` 元素的一个新迭代器。
`shoes_in_size` 的函数主体中,咱们调用 `into_iter` 创建一个迭代器,以取得矢量的所有权。随后咱们调用 `filter` 来将迭代器调整为,只包含令闭包返回 `true` 元素的新迭代器。
其中的闭包,就从其环境中捕获到他的 `shoe_size` 参数,并将该值于各鞋子的尺码比较,而只保留特定尺码的那些鞋子。最后,这里调用 `collect` 方法,将由那个已适配出的迭代器返回的 `Shoe` 类型值,收集到一个矢量中,`shoes_in_size` 这个函数返回的,便是这个矢量值。
闭包从环境中捕获到 `shoe_size` 参数,并将该值与每双鞋子的尺码比较,只保留特定尺码的鞋子。最后,调用 `collect` 方法,将调整出的迭代器返回的 `Shoe` 类型值,收集到一个矢量中,`shoes_in_size` 函数返回的,便是这个矢量值。
这个测试显示,在调用 `shoes_in_size` 时,取回的仅是那些有着与所指定值同样尺寸的鞋子。
测试表明,当咱们调用 `shoes_in_size` 时,只得到了与咱们指定的值相同大小的鞋子。
## 改进那个 I/O 项目