for 循环
让我们使用 for
代替 来写 FizzBuzz 程序。
for 与迭代器
for in
结构能以几种方式与 Iterator
互动。在 trait 一节将会谈
到,如果没有特别指定,for
循环会对给出的集合应用 into_iter
函数,把它转换成
一个迭代器。这并不是把集合变成迭代器的唯一方法,其他的方法有 和
iter_mut
函数。
译注:Ferris 是 Rust 的非官方吉祥物。
into_iter
- 会消耗集合。在每次迭代中,集合中的数据本身会被提供。一旦集合被消 耗了,之后就无法再使用了,因为它已经在循环中被 “移除”(move)了。