غير قابل للتغيير افتراضيًا
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: متغيّر جديد، نوع جديد ممكن.
🎯 التالي: العوامل.