C++طريقة تمرير عناوين متغيرات خارجية لدالة معرّفة بأسلوب Lambda Expressions
في المثال التالي قمنا بتعريف متغيرين إسمهما a
و b
مع إعطائهما قيم أولية.
بعدها قمنا بتعريف دالة بأسلوب Lambda Expressions مع تمرير عناوين المتغيرين a
و b
لها.
عند تعريفها قمنا بإسنادها لمتغير إسمه lambda
و نوعه auto
حتى نتمكن لاحقاً من استدعائها من خلاله.
مهمة هذه الدالة هي جمع العددين اللذين نمررهما لها و من ثم إرجاع الناتج.
مثال
using namespace std; int main() { int a = 3; int b = 5; // int لها, و تحديد أنها ترجع قيمة نوعها b و a مع تمرير عناوين المتغيرين Lambda Expression هنا قمنا بتعريف // يساوي الدالة التي قمنا بتعريفها حتى نستطيع لاحقاً استدعاءها من خلاله lambda كما أننا قمنا بتعريف متغير إسمه auto lambda = [&a, &b]() int { return a + b; }; // و من ثم قمنا بطباعة الناتج b و a حتى ترجع ناتج جمع العددين الموجودين في المتغيرين lambda هنا قمنا باستدعاء الدالة التي يشير لها المتغير cout << a << " + " << b << " = " << lambda(); return 0; }
سنحصل على النتيجة التالية عند التشغيل.
3 + 5 = 8