Iterator Extensions
Advanced iterator methods และ traits สำหรับ powerful data transformation และ processing ใน Rust
1. Core Iterator Methods
Section titled “1. Core Iterator Methods”Methods พื้นฐานที่ใช้บ่อยที่สุดสำหรับ transform และ filter data
Map, Filter, and More
Section titled “Map, Filter, and More”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 เพื่อปลดล็อกบทความทั้งหมด
Login with Google