7
說明矢量(其他集合類型)是Iterator
是否準確?在Rust中,是一個迭代器嗎?
例如,我可以遍歷以下列方式的載體,因爲它實現了Iterator
性狀(我理解):
let v = vec![1, 2, 3, 4, 5];
for x in &v {
println!("{}", x);
}
但是,如果我想使用是的一部分的功能Iterator
特徵(如fold
,map
或filter
)爲什麼我必須先在該向量上撥打iter()
?
我的另一個想法是,也許一個向量可以轉換爲Iterator
,在這種情況下,上面的語法更有意義。
https://doc.rust-lang.org/book/iterators.html說了一些關於'for x in&v'與'for v.iter()'有關的東西,這也是有效的。雖然我不認識Rust,但我實際上無法解釋或總結它! –