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

Iterator Extensions

Advanced iterator methods และ traits สำหรับ powerful data transformation และ processing ใน Rust

Methods พื้นฐานที่ใช้บ่อยที่สุดสำหรับ transform และ filter data

fn main() {
let numbers = vec![1, 2, 3, 4, 5];
// map - transform each element
let doubled: Vec<i32> = numbers.iter()
.map(|x| x * 2)
.collect();
println!("Doubled: {:?}", doubled);
// filter - keep matching elements
let evens: Vec<&i32> = numbers.iter()
.filter(|x| *x % 2 == 0)
.collect();
println!("Evens: {:?}", evens);
// filter_map - filter and transform in one
let parsed: Vec<i32> = vec!["1", "two", "3", "four"]
.iter()
.filter_map(|s| s.parse().ok())
.collect();
println!("Parsed: {:?}", parsed);
// flat_map - map then flatten
let flattened: Vec<i32> = vec![vec![1, 2], vec![3, 4]]
.iter()
.flat_map(|v| v.iter().copied())
.collect();
println!("Flattened: {:?}", flattened);
}

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

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