Dart প্রোগ্রামিং ভাষায় Collection If এবং Spread Operator দুটি বিশেষ বৈশিষ্ট্য যা আপনাকে ডেটা সংগ্রহ করার সময় আরও বেশি নমনীয়তা এবং কার্যকারিতা প্রদান করে। নিচে এই দুইটি অপারেটরের ব্যবহার এবং উদাহরণ সহ আলোচনা করা হলো।
1. Collection If
Collection If একটি শর্ত ভিত্তিক ভাবে ডেটা সংগ্রহ তৈরি করতে ব্যবহৃত হয়। এটি মূলত লিস্ট, সেট, বা ম্যাপের মধ্যে শর্ত অনুসারে উপাদান যুক্ত করার সময় কার্যকর।
উদাহরণ (List):
void main() {
bool includeBanana = true;
List<String> fruits = [
'Apple',
'Orange',
if (includeBanana) 'Banana', // If statement
'Cherry',
];
print(fruits); // Output: [Apple, Orange, Banana, Cherry]
}
উদাহরণ (Set):
void main() {
bool includeGrapes = false;
Set<String> fruits = {
'Apple',
'Orange',
if (includeGrapes) 'Grapes', // If statement
'Cherry',
};
print(fruits); // Output: {Apple, Orange, Cherry}
}
উদাহরণ (Map):
void main() {
bool includeAge = true;
Map<String, dynamic> person = {
'name': 'Alice',
if (includeAge) 'age': 30, // If statement
};
print(person); // Output: {name: Alice, age: 30}
}
2. Spread Operator
Spread Operator (...) ব্যবহার করে একটি কালেকশনকে অন্য একটি কালেকশনে যুক্ত করা হয়। এটি মূলত লিস্ট, সেট, বা ম্যাপে উপাদানগুলি যোগ করতে ব্যবহৃত হয়।
উদাহরণ (List):
void main() {
List<String> fruits1 = ['Apple', 'Banana'];
List<String> fruits2 = ['Cherry', 'Orange'];
List<String> allFruits = [
...fruits1, // Spread operator
...fruits2, // Spread operator
];
print(allFruits); // Output: [Apple, Banana, Cherry, Orange]
}
উদাহরণ (Set):
void main() {
Set<String> fruits1 = {'Apple', 'Banana'};
Set<String> fruits2 = {'Cherry', 'Orange'};
Set<String> allFruits = {
...fruits1, // Spread operator
...fruits2, // Spread operator
};
print(allFruits); // Output: {Apple, Banana, Cherry, Orange}
}
উদাহরণ (Map):
void main() {
Map<String, int> ages1 = {'Alice': 30, 'Bob': 25};
Map<String, int> ages2 = {'Charlie': 35, 'David': 28};
Map<String, int> allAges = {
...ages1, // Spread operator
...ages2, // Spread operator
};
print(allAges); // Output: {Alice: 30, Bob: 25, Charlie: 35, David: 28}
}
Content added By
Read more