ল্যামডা এক্সপ্রেশন সহজ পাঠ

ল্যামডা এস্প্রেশনকে অনেক সময় এননিমাস ফাংশন এর সাথে তুলনা করা হয় যদিও ল্যামডা এক্সপ্রেশন হল এমন ফাংশন যার কোন আইডেন্টিফায়ার নেই। এগুলো ইনলাইন অথবা সিঙ্গেল লাইন ফাংশন হয়ে থাকে। সি শার্পে => অপারেটর ল্যামডা এক্সপ্রেশনে ব্যাবহার করা হয়ে থাকে। এই => অপারেটর ল্যামডা এক্সপ্রেশন এর প্যারামিটার আর স্টেটমেন্ট বডিকে পৃথক করে।
একটা ল্যামডা এক্সপ্রেশন সাধারনত নিচের ফরম্যাট এর হয়
(ইনপুট প্যারামিটার) => { ফাংশন স্টেটমেন্ট / রিটার্ন  };
Parameter => Execution Codes.

নিচের কোডটা লক্ষ্য করা যাকঃ

[csharp]
//simple example of lambda expression.
public static void SimpleLambdaExpression()
{
List<int> numbers = new List<int>{1,2,3,4,5,6,7};
var evens = numbers.FindAll(n => n % 2 == 0);
ObjectDumper.Write(evens);
}
[/csharp]

এখানে  n => { return n % 2 ==0 একটি ল্যামডা এক্সপ্রেশন। যার Return একটা Boolean value আর যেখানে int n আমাদের ইনপুট প্যারামিটার। যার মানে Even Number  এর জন্য ফাংশনটি True রিটার্ন করে, Odd Number  এর জন্য False.

চলবে……

 

Tushar Roy

Software Engineer (Backend engineer), Android Developer,

Leave a Reply

Your email address will not be published. Required fields are marked *


*