Swift-এ টার্নারি অপারেটর হলো একটি সংক্ষিপ্ত উপায়ে শর্তমূলক স্টেটমেন্ট লেখার একটি পদ্ধতি। এটি if-else স্টেটমেন্টের একটি ছোট এবং কমপ্যাক্ট ফর্ম, যা একটি শর্ত চেক করে এবং শর্তের উপর ভিত্তি করে একটি মান রিটার্ন করে। Swift-এ টার্নারি অপারেটর লেখা হয় condition ? valueIfTrue : valueIfFalse আকারে।
টার্নারি অপারেটর এর গঠন
condition ? valueIfTrue : valueIfFalse
condition: একটি বুলিয়ান এক্সপ্রেশন (যাtrueঅথবাfalseহতে পারে)।valueIfTrue: যদি শর্তটিtrueহয়, তাহলে এই মানটি রিটার্ন হবে।valueIfFalse: যদি শর্তটিfalseহয়, তাহলে এই মানটি রিটার্ন হবে।
টার্নারি অপারেটর উদাহরণ
let age = 20
let eligibility = age >= 18 ? "Eligible to vote" : "Not eligible to vote"
print(eligibility) // Output: "Eligible to vote"
উপরের উদাহরণে:
age >= 18হলো শর্ত, যা চেক করছেageএর মান ১৮ বা তার বেশি কিনা।- যদি শর্তটি
trueহয়, তাহলে"Eligible to vote"রিটার্ন হবে। - যদি শর্তটি
falseহয়, তাহলে"Not eligible to vote"রিটার্ন হবে।
আরও উদাহরণ
১. Even বা Odd সংখ্যা চেক করা
let number = 7
let result = number % 2 == 0 ? "Even" : "Odd"
print(result) // Output: "Odd"
- এখানে
number % 2 == 0শর্তটি চেক করছে, যদিnumber২ দ্বারা বিভাজ্য হয় (অর্থাৎevenহয়), তাহলে"Even"রিটার্ন হবে; অন্যথায়"Odd"রিটার্ন হবে।
২. গ্রেড চেক করা
let score = 85
let grade = score >= 60 ? "Pass" : "Fail"
print(grade) // Output: "Pass"
- এখানে
score >= 60শর্তটি চেক করছে, যদিscore৬০ বা তার বেশি হয়, তাহলে"Pass"রিটার্ন হবে; অন্যথায়"Fail"রিটার্ন হবে।
টার্নারি অপারেটরের ব্যবহার
- সংক্ষিপ্ত কোড লেখা: টার্নারি অপারেটর ব্যবহার করে আমরা
if-elseস্টেটমেন্টের তুলনায় ছোট এবং কমপ্যাক্ট কোড লিখতে পারি। - এক্সপ্রেশন হিসেবে ব্যবহার: টার্নারি অপারেটর একটি এক্সপ্রেশন হিসেবে কাজ করে, অর্থাৎ এটি সরাসরি কোনো ভেরিয়েবলে মান অ্যাসাইন করতে পারে।
টার্নারি অপারেটর বনাম if-else স্টেটমেন্ট
টার্নারি অপারেটর এবং if-else স্টেটমেন্টের মধ্যে প্রধান পার্থক্য হলো টার্নারি অপারেটর একটি ছোট এবং এক লাইনের ফর্ম, যেখানে if-else একটি বৃহত্তর এবং মাল্টি-লাইন ফর্ম। সাধারণত, ছোট এবং সরল শর্তগুলির জন্য টার্নারি অপারেটর ব্যবহার করা হয়।
// if-else স্টেটমেন্ট দিয়ে লেখা
let age = 20
var eligibility: String
if age >= 18 {
eligibility = "Eligible to vote"
} else {
eligibility = "Not eligible to vote"
}
print(eligibility) // Output: "Eligible to vote"
// টার্নারি অপারেটর দিয়ে লেখা
let eligibilityTernary = age >= 18 ? "Eligible to vote" : "Not eligible to vote"
print(eligibilityTernary) // Output: "Eligible to vote"
উপরের উদাহরণে দেখা যায়, টার্নারি অপারেটর ব্যবহারে কোডটি কতটা সংক্ষিপ্ত হয়ে গেছে।
টার্নারি অপারেটর ব্যবহারের ক্ষেত্রে সতর্কতা
যদিও টার্নারি অপারেটর কোডকে সংক্ষিপ্ত করে, তবে এটি সবসময় উপযুক্ত নয়। যদি শর্তটি খুব জটিল হয় বা কোডটি একাধিক কাজ সম্পন্ন করে, তাহলে if-else ব্যবহার করা ভালো, কারণ এটি আরও পড়তে এবং বুঝতে সহজ হয়।
উপসংহার
Swift-এ টার্নারি অপারেটর হলো একটি সংক্ষিপ্ত এবং কার্যকরী পদ্ধতি, যা সহজ শর্তমূলক স্টেটমেন্টের জন্য খুব উপযোগী। এটি কোডকে সংক্ষিপ্ত এবং পরিষ্কার করতে সাহায্য করে, তবে এটি ব্যবহার করার সময় শর্ত এবং এক্সপ্রেশনগুলি সহজ এবং সংক্ষিপ্ত রাখা উচিত।