Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

C++طريقة إرجاع قيمة من دالة معرّفة بأسلوب Lambda Expressions

في المثال التالي قمنا بتعريف دالة بأسلوب Lambda Expressions مع وضع باراميترين فيهما نوعهما int.
عند تعريفها قمنا بإسنادها لمتغير إسمه lambda و نوعه auto حتى نتمكن لاحقاً من استدعائها من خلاله.
مهمة هذه الدالة هي جمع العددين اللذين نمررهما لها و من ثم إرجاع الناتج.
في الأخير قمنا باستدعاء الدالة بواسطة المتغير lambda و لاحظ كيف أننا وضعنا قوسين بعد إسم المتغير كما نستدعي الدالة العادية بالضبط.

مثال

Main.cpp
#include <iostream>
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;
}
#include <iostream> 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