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

🦀 شرح Rust

القابلية للتغيير والتظليل

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

غير قابل للتغيير افتراضيًا

let x = 5;
// x = 6;        // خطأ! غير قابل للتغيير
let mut y = 5;
y = 6;           // صحيح بفضل mut

💡 الثبات الافتراضي ميزة أمان كبيرة في Rust — يمنع تعديلات غير مقصودة.

الثوابت

const MAX_POINTS: u32 = 100_000;

الثوابت تتطلّب تحديد النوع وتكون دائمًا غير قابلة للتغيير.

التظليل (Shadowing)

أعِد التصريح بنفس الاسم — مفيد لتحويل النوع:

let spaces = "   ";
let spaces = spaces.len();   // الآن رقم

يختلف عن mut: التظليل ينشئ متغيّرًا جديدًا ويسمح بتغيير النوع.

الفرق

  • mut: نفس المتغيّر، نفس النوع، قيمة جديدة.
  • shadowing: متغيّر جديد، نوع جديد ممكن.

🎯 التالي: العوامل.

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