Dart প্রোগ্রামিং ভাষায় Anonymous Functions এবং Arrow Functions ফাংশন তৈরি করার বিভিন্ন পদ্ধতি। এগুলি ফাংশনকে ডিফাইন করার এবং ব্যবহারের জন্য কমপ্যাক্ট এবং কার্যকরী উপায় প্রদান করে।
1. Anonymous Functions (অ্যনোনিমাস ফাংশন)
Anonymous Functions হল ফাংশন যা কোনো নাম ছাড়াই তৈরি করা হয়। এগুলি সাধারণত ফাংশন কলে, লুপে, অথবা অন্য ফাংশনের আর্গুমেন্ট হিসেবে ব্যবহৃত হয়। Anonymous functions সাধারণত lambda functions বা closure হিসাবে পরিচিত।
উদাহরণ:
void main() {
var list = [1, 2, 3, 4, 5];
// Anonymous function to print each element
list.forEach((element) {
print(element); // Output: 1 2 3 4 5
});
}
ব্যবহার:
Anonymous functions সাধারণত সেই স্থানে ব্যবহার করা হয় যেখানে ফাংশন নির্ধারণের প্রয়োজন হয় না, যেমন কলব্যাক ফাংশন হিসাবে।
2. Arrow Functions (এারো ফাংশন)
Arrow Functions হল সংক্ষিপ্ত লেখার জন্য একটি সিনট্যাক্স যা ছোট ফাংশনগুলির জন্য ব্যবহৃত হয়। এটি ফাংশনের নাম এবং ব্রেসিসের পরিবর্তে => ব্যবহার করে।
উদাহরণ:
void main() {
var add = (int a, int b) => a + b; // Arrow function
print(add(5, 3)); // Output: 8
}
Arrow Functions এর বৈশিষ্ট্য:
- Arrow functions শুধুমাত্র একক এক্সপ্রেশন নিয়ে কাজ করে।
- এটি সাধারণত
returnস্টেটমেন্ট ছাড়াই কাজ করে, কারণ এক্সপ্রেশন স্বয়ংক্রিয়ভাবে ফেরত দেওয়া হয়।
Arrow Function এর ব্যবহার:
Arrow functions সাধারণত ছোট এবং সংক্ষিপ্ত কাজগুলির জন্য ব্যবহৃত হয়, যেমন গণনা করা বা মান প্রক্রিয়া করা।
Read more