Dart প্রোগ্রামিং ভাষায় Ternary Operator এবং Null-aware Operator শর্ত এবং মান যাচাই করার জন্য কার্যকরী টুল। এগুলি কোডকে সংক্ষিপ্ত এবং পরিষ্কার করতে সাহায্য করে।
1. Ternary Operator
Ternary Operator হল একটি সংক্ষিপ্ত শর্তীয় স্টেটমেন্ট, যা একটি শর্তের ভিত্তিতে দুটি মানের মধ্যে একটি নির্বাচন করতে ব্যবহৃত হয়। এটি সাধারণত ? : সিম্বল দ্বারা প্রকাশ করা হয়।
সিনট্যাক্স:
condition ? expression1 : expression2
- condition: যেটি সত্য (true) অথবা মিথ্যা (false) হতে পারে।
- expression1: যদি শর্তটি সত্য হয়, তবে এটি কার্যকর হবে।
- expression2: যদি শর্তটি মিথ্যা হয়, তবে এটি কার্যকর হবে।
উদাহরণ:
void main() {
int age = 20;
String status = (age >= 18) ? "Adult" : "Minor";
print("Status: $status"); // Output: Status: Adult
}
2. Null-aware Operator
Null-aware Operator Dart এর একটি বৈশিষ্ট্য যা null মানের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি আপনাকে নিরাপদভাবে null চেক করার এবং মান অ্যাক্সেস করার সুবিধা দেয়।
প্রধান Null-aware Operators:
Null-aware Access Operator (?.):
- এটি একটি অবজেক্টের প্রপার্টি বা মেথড অ্যাক্সেস করার সময় ব্যবহার করা হয়, যদি অবজেক্টটি null হয় তবে এটি null ফেরত দেয়, ত্রুটি সৃষ্টি করে না।
void main() {
String? name;
print(name?.length); // Output: null (ত্রুটি হবে না)
}Null-aware Assignment Operator (??=):
- এটি একটি ভেরিয়েবলে মান অ্যাসাইন করার সময় ব্যবহৃত হয়, যদি সেই ভেরিয়েবলের মান null হয়।
void main() {
String? name;
name ??= "Default Name"; // name null হলে সেট হবে
print(name); // Output: Default Name
}Null Coalescing Operator (??):
- এটি একটি ভেরিয়েবলের মান চেক করে এবং যদি সেটি null হয়, তাহলে একটি ডিফল্ট মান প্রদান করে।
void main() {
String? name;
String displayName = name ?? "Guest"; // যদি name null হয়
print(displayName); // Output: Guest
}
Read more