تخطَّ إلى المحتوى

🦀 شرح Rust

المجموعات (Collections)

الدرس 16 من 25· ⏱ 1 دقائق قراءة

Vec — مصفوفة ديناميكية

let mut v: Vec<i32> = Vec::new();
v.push(1);
v.push(2);
println!("{}", v[0]);     // 1
v.pop();                  // إزالة الأخير

let v2 = vec![1, 2, 3];   // ماكرو مختصر

for x in &v2 {
    println!("{x}");
}

String

let mut s = String::from("مرحبًا");
s.push_str(" بالعالم");
s.push('!');
println!("{}", s.len());

HashMap

use std::collections::HashMap;

let mut scores = HashMap::new();
scores.insert("براء", 90);
scores.insert("سارة", 85);

if let Some(v) = scores.get("براء") {
    println!("{v}");      // 90
}

for (k, v) in &scores {
    println!("{k}: {v}");
}

💡 استورد HashMap يدويًّا من std::collections — ليست في المجال الافتراضي.

🎯 التالي: الأنواع العامّة (Generics).

هل كان هذا الدرس مفيدًا؟