CoffeeScript-এ আপনি inline if বা এক্সপ্রেশন হিসেবে কন্ডিশনাল ব্যবহার করতে পারেন, যা কোডকে আরও সংক্ষিপ্ত এবং পাঠযোগ্য করে তোলে। JavaScript-এর মতো CoffeeScript-এও if শর্তযুক্ত বিবৃতি ব্যবহার করা হয়, তবে CoffeeScript এতে কিছু সুবিধা প্রদান করে, যেমন inline if। এটি সরাসরি এক লাইনে শর্তযুক্ত মান নির্ধারণ করার সুযোগ দেয়।
Inline if (এক লাইনে if শর্ত)
CoffeeScript-এ আপনি একটি শর্তাধীন এক্সপ্রেশন তৈরি করতে if এবং else কিওয়ার্ড ব্যবহার করতে পারেন। এটি কোডের একটি নির্দিষ্ট অংশের উপর শর্ত প্রয়োগ করতে সহজ উপায় প্রদান করে। CoffeeScript-এর inline if ধারণা JavaScript-এর ternary অপারেটরের মতো কাজ করে।
সাধারণ স Sint্যাক্স:
value = condition ? true_value : false_value
এখানে:
conditionহলো শর্তtrue_valueহলো শর্ত সত্য হলে রিটার্ন হওয়া মানfalse_valueহলো শর্ত মিথ্যা হলে রিটার্ন হওয়া মান
উদাহরণ:
১. সাধারণ Inline if
age = 20
status = age >= 18 ? "Adult" : "Minor"
console.log status
JavaScript-এ কম্পাইল হওয়া:
var age, status;
age = 20;
status = age >= 18 ? "Adult" : "Minor";
console.log(status);
এখানে, age >= 18 ? "Adult" : "Minor" এই শর্ত অনুযায়ী status ভেরিয়েবলে "Adult" বা "Minor" মান নির্ধারণ করা হচ্ছে। এই কোডটি যদি age ১৮ বা তার বেশি হয়, তাহলে "Adult" রিটার্ন হবে, অন্যথায় "Minor"।
২. নাম্বার চেক করা
number = 5
result = number % 2 == 0 ? "Even" : "Odd"
console.log result
JavaScript-এ কম্পাইল হওয়া:
var number, result;
number = 5;
result = number % 2 == 0 ? "Even" : "Odd";
console.log(result);
এখানে, number % 2 == 0 ? "Even" : "Odd" শর্তটি চেক করছে যে, number যদি even হয় (যেমন ২ দিয়ে ভাগ করার পর শূন্য থাকে), তাহলে "Even" রিটার্ন করবে, নইলে "Odd"।
৩. অ্যাকশন এক্সপ্রেশন হিসেবে Inline if
আপনি কেবল মান নয়, এক্সপ্রেশন বা ফাংশন কলও inline if-এর মধ্যে ব্যবহার করতে পারেন।
is_logged_in = true
message = is_logged_in ? "Welcome!" : "Please log in"
console.log message
JavaScript-এ কম্পাইল হওয়া:
var is_logged_in, message;
is_logged_in = true;
message = is_logged_in ? "Welcome!" : "Please log in";
console.log(message);
এখানে, is_logged_in ভেরিয়েবলের মান যদি true হয়, তাহলে "Welcome!" মেসেজটি আউটপুট হবে, অন্যথায় "Please log in"।
Multiple Conditions (একাধিক শর্ত)
CoffeeScript-এ আপনি একাধিক শর্ত ব্যবহার করে আরও জটিল inline if এক্সপ্রেশন তৈরি করতে পারেন।
age = 20
status = age >= 18 ? (age < 21 ? "Young Adult" : "Adult") : "Minor"
console.log status
JavaScript-এ কম্পাইল হওয়া:
var age, status;
age = 20;
status = age >= 18 ? (age < 21 ? "Young Adult" : "Adult") : "Minor";
console.log(status);
এখানে, প্রথম শর্ত age >= 18 যদি সত্য হয়, তাহলে দ্বিতীয় শর্ত age < 21 চেক হবে। এটি "Young Adult" অথবা "Adult" রিটার্ন করবে, অন্যথায় "Minor" রিটার্ন হবে।
সারাংশ
CoffeeScript-এ inline if শর্তের মাধ্যমে আপনি কোডকে আরও সংক্ষিপ্ত এবং পরিষ্কারভাবে লিখতে পারেন। এটি ternary operator-এর মতো কাজ করে, যেখানে একটি শর্তের ভিত্তিতে এক্সপ্রেশন বা মান নির্ধারণ করা হয়। CoffeeScript-এ inline if ব্যবহার কোডের পাঠযোগ্যতা এবং কার্যকারিতা বাড়ায়, বিশেষ করে যখন শর্তগুলো খুব সহজ বা এক লাইনে তৈরি করা যায়।