কম্পিউটার টিউটোরিয়াল

C++14-এ জেনারেলাইজড ল্যাম্বড এক্সপ্রেশন (Generalized Lambda Expressions)


C++11-এ ল্যাম্বডা (lambda) প্রবর্তিত হয়েছিল। ল্যাম্বডা মূলত কোডের একটি অংশ যা অন্য ফাংশন কল স্টেটমেন্টের ভিতরে নেস্টেড (nested) হতে পারে। `auto` কীওয়ার্ডের সাথে ল্যাম্বডা এক্সপ্রেশন কাম্বাইন করলে পরবর্তীতে সেটি ব্যবহার করা যায়।

C++14-এ এই ল্যাম্বডা এক্সপ্রেশনগুলো উন্নত করা হয়েছে। এখানে জেনারেলাইজড ল্যাম্বডা (generalized lambda) পাওয়া যায়। উদাহরণস্বরূপ, যদি আমরা এমন একটি ল্যাম্বডা চাই যা ইন্টিজার যোগ করতে পারে, ফ্লোটিং পয়েন্ট নম্বর যোগ করতে পারে, আবার স্ট্রিং কনক্যাটেনেট (concatenate) করতে পারে, তবে জেনারেলাইজড ল্যাম্বডা ব্যবহার করতে হবে।

ল্যাম্বডা এক্সপ্রেশনের সিনট্যাক্স নিচের মত:

[](auto x, auto y) { return x + y; }

বিষয়টি ভালোভাবে বুঝতে একটি উদাহরণ দেখি।

উদাহরণ

#include <iostream>
#include <string>
using namespace std;

int main() {
    auto add = [](auto arg1, auto arg2) { // জেনারেলাইজড ল্যাম্বডা ডিফাইন
        return arg1 + arg2;
    };
    cout << "Sum of integers: " << add(5, 8) << endl;
    cout << "Sum of floats: " << add(2.75, 5.639) << endl;
    cout << "Concatenate Strings: " << add(string("Hello "), string("World")) << endl;
}

আউটপুট

Sum of integers: 13
Sum of floats: 8.389
Concatenate Strings: Hello World
  1. জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন

  2. CSS overflow: auto

  3. রুবিতে ল্যাম্বডা মাস্টার করুন: বেসিক থেকে অ্যাডভান্সড টেকনিক

  4. রুবি অন রেইলস AWS Lambda-তে ডিপ্লয়: ধাপে ধাপে গাইড