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

ما هو الـ Closure؟

جزء من قسم Logic & Flow في رحلة Rust على Coddy — الدرس 59 من 66.

الـ closure هو دالة مجهولة يمكنك تخزينها في متغير أو تمريرها كمعامل لدوال أخرى. وعلى عكس الدوال العادية التي تعرفها باستخدام الكلمة المفتاحية fn، يتم إنشاء الـ closures بشكل مضمن ولا تحتاج إلى اسم.

تستخدم الصيغة الأساسية للإغلاق (closure) الأشرطة العمودية لتعريف المعاملات، متبوعة بجسم الدالة:

|param1, param2| { 
    // جسم الدالة يوضع هنا
}

إليك مثال بسيط على closure يقوم بجمع رقمين:

let add = |x, y| x + y;
let result = add(5, 3); // النتيجة هي 8
quiz iconاختبر نفسك

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

quiz iconاختبر نفسك

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

quiz iconاختبر نفسك

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

ورقة مرجعية

الإغلاق (closure) هو دالة مجهولة يمكن تخزينها في متغير أو تمريرها كوسيط. تستخدم الإغلاقات (Closures) الأشرطة الرأسية || لتعريف المعاملات:

|param1, param2| { 
    // جسم الدالة
}

مثال على الإغلاق (closure):

let add = |x, y| x + y;
let result = add(5, 3); // النتيجة هي 8

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Logic & Flow