Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux 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;
}

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

3 + 5 = 8