ارتباط المتغير
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 47 من 75.
في لغة Rust، عندما نقول let var;، فإننا ننشئ "ارتباطاً" (binding). فكر في الأمر كحجز اسم (var) سيتم ربطه (أو "تقييده") بقيمة لاحقاً.
الربط المباشر (الأكثر شيوعاً):
// التصريح والتهيئة في خطوة واحدة
let x = 2;هذا ما ستستخدمه في 90% من الوقت. إنه نظيف ومباشر.
فصل التصريح عن التهيئة:
let var; // مجرد تصريح
let x = 2;
var = x * x; // التهيئة لاحقاًلماذا يوجد تصريح منفصل؟
التهيئة الشرطية:
let number;
if some_condition {
number = 1;
} else {
number = 2;
}حسابات معقدة:
let result;
// ... بعض المنطق المعقد ...
result = final_value;عند التعامل مع النطاقات (Scopes):
let outside;
{
let inside = 42;
outside = inside * 2;
}
// انتهى نطاق inside، لكن outside يحتفظ بقيمتهورقة مرجعية
في لغة Rust، يُنشئ let var; "ارتباطاً" (binding) - حيث يتم حجز اسم سيتم ربطه بقيمة ما.
الارتباط المباشر (الأكثر شيوعاً):
let x = 2;فصل التصريح عن التهيئة:
let var; // مجرد تصريح
let x = 2;
var = x * x; // التهيئة لاحقاًحالات استخدام فصل التصريح:
التهيئة الشرطية:
let number;
if some_condition {
number = 1;
} else {
number = 2;
}التعامل مع النطاقات (Scopes):
let outside;
{
let inside = 42;
outside = inside * 2;
}
// انتهى نطاق inside، لكن outside يحتفظ بقيمتهجرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي