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()
{
// و مهمتها طباعة ناتج العددين اللذين نمررهما void و نوعها int تحتوي على باراميترين نوعهما Lambda Expression هنا قمنا بتعريف
// يساوي الدالة التي قمنا بتعريفها حتى نستطيع لاحقاً استدعاءها من خلاله lambda عند استدعاءها, كما أننا قمنا بتعريف متغير إسمه
auto lambda = [](int a, int b) void {
cout << a << " + " << b << " = " << a + b;
};
// b و a مع تمرير العديد 3 و 5 لها مكان الباراميترين lambda هنا قمنا باستدعاء الدالة التي يشير لها المتغير
lambda(3, 5);
return 0;
}
#include <iostream> using namespace std; int main() { // و مهمتها طباعة ناتج العددين اللذين نمررهما void و نوعها int تحتوي على باراميترين نوعهما Lambda Expression هنا قمنا بتعريف // يساوي الدالة التي قمنا بتعريفها حتى نستطيع لاحقاً استدعاءها من خلاله lambda عند استدعاءها, كما أننا قمنا بتعريف متغير إسمه auto lambda = [](int a, int b) void { cout << a << " + " << b << " = " << a + b; }; // b و a مع تمرير العديد 3 و 5 لها مكان الباراميترين lambda هنا قمنا باستدعاء الدالة التي يشير لها المتغير lambda(3, 5); return 0; }

سنحصل على النتيجة التالية عند التشغيل.

3 + 5 = 8