التظليل - الجزء الأول
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 46 من 75.
يمكنك التصريح عن متغير جديد بنفس اسم متغير سابق في نطاق (scope) مختلف. المتغير الجديد يحجب (shadows) المتغير السابق حتى نهاية نطاقه:
fn main() {
let x = 5;
{
let x = 12;
// يحجب x الخارجي
println!("{}", x);
// يطبع "12"
}
println!("{}", x);
// يطبع "5"
}التحدي
مبتدئاكتب برنامج بلغة Rust يوضح مفهوم التظليل (shadowing). اتبع الخطوات التالية:
- قم بالتصريح عن متغير باسم
xوقم بتهيئته بالقيمة5. - اطبع قيمة
xعلى وحدة التحكم بالتنسيق التالي:x is: … - قم بتظليل
xبقيمة جديدة هي قيمةxالأصلية زائد3داخل نطاق (scope) جديد. - اطبع قيمة
xالمظللة بالتنسيق التالي:x is: … - أخيرًا، اطبع
xخارج النطاق بالتنسيق التالي:x is: …
ورقة مرجعية
يمكنك التصريح عن متغير جديد بنفس اسم متغير سابق في نطاق مختلف. المتغير الجديد يحجب (shadows) المتغير السابق حتى نهاية نطاقه:
fn main() {
let x = 5;
{
let x = 12;
// يحجب المتغير x الخارجي
println!("{}", x);
// يطبع "12"
}
println!("{}", x);
// يطبع "5"
}جرّب بنفسك
fn main() {
// قم بالتصريح عن x وتهيئته بالقيمة 5
// اطبع قيمة x
{
// قم بحجب x باستخدام x الأصلية زائد 3
// اطبع قيمة x المحجوبة
}
// اطبع قيمة x الخارجية
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي