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