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

طريقة وضع باراميترات لدالة معرّفة بأسلوب 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;
}

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

3 + 5 = 8