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