Vec - Dynamic Array
Vec (เวกเตอร์) คืออาเรย์ที่ขยายขนาดได้ เป็น type ที่ใช้บ่อยที่สุดใน Rust!
Vec คืออะไร?
Section titled “Vec คืออะไร?”Vec<T> คือโครงสร้างข้อมูลแบบ dynamic array ที่:
- เก็บข้อมูลชนิดเดียวกัน (
T) เรียงต่อกันในหน่วยความจำ - ขยายขนาดอัตโนมัติเมื่อเพิ่มข้อมูล
- เข้าถึงด้วย index ได้รวดเร็ว O(1)
- เป็นเจ้าของข้อมูล (owns its data)
fn main() { // ============================================ // Vec basics // ============================================
// สร้าง Vec let mut numbers = vec![1, 2, 3];
// เพิ่มข้อมูล numbers.push(4); numbers.push(5);
// เข้าถึงข้อมูล println!("First: {}", numbers[0]); println!("Last: {:?}", numbers.last());
// วนซ้ำ for n in &numbers { print!("{} ", n); } println!();}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google