Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ارتباط المتغير

جزء من قسم 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 يحتفظ بقيمته

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals