Skip to content
เข้าสู่ระบบ

Iterator Trait

Iterator trait และ methods

fn main() {
let vec = vec![1, 2, 3, 4, 5];
// iter() - immutable references
for x in vec.iter() {
print!("{} ", x);
}
println!();
// iter_mut() - mutable references
let mut vec = vec![1, 2, 3];
for x in vec.iter_mut() {
*x *= 2;
}
println!("Doubled: {:?}", vec);
// into_iter() - owned values
let vec = vec![1, 2, 3];
for x in vec.into_iter() {
println!("Owned: {}", x);
}
// vec is consumed
// Manual iteration
let mut iter = [1, 2, 3].iter();
while let Some(x) = iter.next() {
println!("Manual: {}", x);
}
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด