iterators.mdcommit 6ba952020fbc91bad64be1ea0650bfba52e6aab4让我们讨论一下循环。还记得Rust的for循环吗?这是一个例子:for x in 0..10 { println!("{}", x);}现在我们更加了解Rust了,我们可以谈谈这里的具体细节了。这个范围(0..10)是“迭代器”。我们可以重复调用迭代器的.next()方法,然后它会给我们一个数据序列。就像这样:let mut range = 0..10;
从for循环讲起我们在控制语句里学习了Rust的for循环表达式,我们知道,Rust的for循环实际上和C语言的循环语句是不同的。这是为什么呢?因为,for循环不过是Rust编译器提供的语法糖!首先,我们知道Rust有一个for循环能够依次对迭代器的任意元素进行访问,即:for i in 1..10 { println!("{}", i);}这里我们知道, (1..