Ternary operator হল একটি সংক্ষিপ্ত শর্তমূলক অপারেটর, যা সাধারণত তিনটি অংশ নিয়ে গঠিত। এটি একটি সংক্ষিপ্তভাবে শর্ত পরীক্ষা করতে ব্যবহৃত হয় এবং এটি সাধারণত ? এবং : চিহ্ন দিয়ে রচনা করা হয়। Ternary operator কে AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় এক লাইনে একটি শর্ত প্রয়োগ করতে ব্যবহার করা যায়।
Ternary Operator এর গঠন
Ternary operator এর সাধারণ সিনট্যাক্স নিম্নরূপ:
condition ? value_if_true : value_if_false- condition: এটি একটি শর্ত যা সত্য (true) বা মিথ্যা (false) হতে পারে।
- value_if_true: যদি শর্তটি সত্য হয়, তবে এই মানটি ফেরত দেওয়া হবে।
- value_if_false: যদি শর্তটি মিথ্যা হয়, তবে এই মানটি ফেরত দেওয়া হবে।
উদাহরণ ব্যবহার
AWK তে Ternary operator ব্যবহার করে শর্ত প্রয়োগের কিছু উদাহরণ নিচে উল্লেখ করা হলো:
1. সংখ্যার পরীক্ষায়
awk '{ result = ($1 >= 50) ? "Pass" : "Fail"; print $1, result; }' scores.txtএখানে, $1 কলামের মান যদি 50 এর সমান বা বেশি হয়, তবে "Pass" প্রিন্ট হবে, অন্যথায় "Fail" প্রিন্ট হবে।
2. গ্রেড নির্ধারণে
awk '{ grade = ($2 >= 90) ? "A" : ($2 >= 80) ? "B" : ($2 >= 70) ? "C" : "D"; print $1, grade; }' grades.txtএখানে, $2 কলামের মানের উপর ভিত্তি করে গ্রেড নির্ধারণ করা হয়েছে। এটি একাধিক শর্ত পরীক্ষা করে A, B, C, বা D নির্ধারণ করে।
3. টেক্সট বিশ্লেষণে
awk '{ status = ($3 == "active") ? "Active User" : "Inactive User"; print $1, status; }' users.txtএখানে, $3 কলামের মান যদি "active" হয়, তবে "Active User" প্রিন্ট হবে, অন্যথায় "Inactive User" প্রিন্ট হবে।
সারসংক্ষেপ
Ternary operator একটি কার্যকরী এবং সংক্ষিপ্ত উপায়ে শর্ত প্রয়োগের জন্য ব্যবহৃত হয়। এটি সাধারণত এক লাইনে শর্ত পরীক্ষা করে এবং ফলাফল ফেরত দেয়, যা কোড লেখার সময় সঙ্কলনের সাপেক্ষে সুবিধা প্রদান করে। AWK তে Ternary operator ব্যবহার করে ব্যবহারকারীরা সহজেই বিভিন্ন শর্ত এবং ফলাফল পরিচালনা করতে পারেন, যা ডেটা প্রক্রিয়াকরণকে আরও কার্যকর করে।
Read more