Haskell এ if, then, else স্টেটমেন্ট
Haskell এ if, then, এবং else স্টেটমেন্ট কন্ডিশনাল এক্সপ্রেশন তৈরি করতে ব্যবহৃত হয়। যেহেতু Haskell একটি ফাংশনাল ভাষা, তাই এখানে if স্টেটমেন্টের পরে then এবং else অংশ থাকা আবশ্যক, কারণ Haskell এ প্রতিটি if এক্সপ্রেশনের একটি ফলাফল বা আউটপুট থাকতে হবে। if এক্সপ্রেশন ব্যবহার করে শর্তানুযায়ী প্রোগ্রামের বিভিন্ন লজিক পরিচালনা করা হয়।
Haskell এ if এক্সপ্রেশনের সাধারণ গঠন হলো:
if condition then result1 else result2এখানে:
- condition: শর্ত, যা
TrueবাFalseহতে পারে। - result1: যদি condition
Trueহয়, তবে এটি রিটার্ন করবে। - result2: যদি condition
Falseহয়, তবে এটি রিটার্ন করবে।
উদাহরণ ১: একটি সাধারণ if এক্সপ্রেশন
নিচে একটি উদাহরণ দেওয়া হলো যেখানে if এক্সপ্রেশন ব্যবহার করে একটি সংখ্যা ধনাত্মক বা ঋণাত্মক তা যাচাই করা হয়েছে।
checkNumber :: Int -> String
checkNumber x = if x > 0 then "Positive" else "Negative or Zero"এখানে:
x > 0শর্তটি যাচাই করা হয়েছে।- যদি
x > 0হয়, তাহলে "Positive" রিটার্ন হবে। - অন্যথায় "Negative or Zero" রিটার্ন হবে।
উদাহরণ ২: if এক্সপ্রেশন ব্যবহার করে Absolute Value ফাংশন
নিচে if, then, এবং else স্টেটমেন্ট ব্যবহার করে একটি সংখ্যা ধনাত্মক মান বের করার উদাহরণ দেওয়া হলো।
absolute :: Int -> Int
absolute x = if x < 0 then -x else xএখানে:
- যদি
x < 0হয়, তাহলে-xরিটার্ন হবে, অর্থাৎ ঋণাত্মক সংখ্যাকে ধনাত্মক করা হবে। - অন্যথায়
xরিটার্ন হবে।
উদাহরণ ৩: if, then, else এক্সপ্রেশন একটি লম্বা কন্ডিশনের জন্য
একটি সংখ্যা ধনাত্মক, ঋণাত্মক বা শূন্য তা নির্ধারণ করতে if স্টেটমেন্ট ব্যবহার করা যেতে পারে।
checkSign :: Int -> String
checkSign x = if x > 0
then "Positive"
else if x < 0
then "Negative"
else "Zero"এখানে:
- প্রথমে,
if x > 0শর্তটি যাচাই করা হয়েছে, এবং যদি এটিTrueহয়, তাহলে "Positive" রিটার্ন হবে। - যদি
x > 0শর্তটিFalseহয়, তবে এটি পরবর্তীifএক্সপ্রেশনx < 0যাচাই করবে। - যদি
x < 0হয়, তাহলে "Negative" রিটার্ন হবে, অন্যথায় "Zero" রিটার্ন হবে।
উদাহরণ ৪: if, then, else স্টেটমেন্টের সাথে ফাংশন কম্পোজিশন
Haskell এ ফাংশন কম্পোজিশন খুবই সাধারণ, এবং if, then, else এক্সপ্রেশনগুলো সরাসরি অন্য ফাংশনের সাথে ব্যবহার করা যায়।
describeTemperature :: Float -> String
describeTemperature temp = if temp < 0
then "Freezing"
else if temp < 15
then "Cold"
else if temp < 25
then "Warm"
else "Hot"এখানে:
temp < 0হলে "Freezing" রিটার্ন হবে।temp < 15হলে "Cold" রিটার্ন হবে।temp < 25হলে "Warm" রিটার্ন হবে।- অন্যথায় "Hot" রিটার্ন হবে।
উদাহরণ ৫: if, then, else স্টেটমেন্ট মেইন ফাংশনের সাথে ব্যবহার
নিচে একটি উদাহরণ দেওয়া হলো যেখানে if, then, else স্টেটমেন্ট ব্যবহার করে একটি পূর্ণসংখ্যার মান নির্ধারণ করা হয়েছে।
main :: IO ()
main = do
let x = 5
putStrLn (if x > 10 then "Greater than 10" else "10 or less")এখানে:
x > 10যদিTrueহয়, তাহলে "Greater than 10" প্রিন্ট হবে।- অন্যথায়, "10 or less" প্রিন্ট হবে।
সংক্ষিপ্ত সারাংশ
Haskell এ if, then, এবং else স্টেটমেন্ট শর্ত ভিত্তিক সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। যেহেতু Haskell একটি ফাংশনাল ভাষা, প্রতিটি if এক্সপ্রেশনের জন্য then এবং else অংশ থাকা বাধ্যতামূলক। এটি কোডের নির্ভুলতা এবং স্থিতিশীলতা নিশ্চিত করে এবং প্রোগ্রামারকে নির্ধারিত আউটপুট প্রদান করতে বাধ্য করে, যা প্রোগ্রামিং সহজ করে তোলে।
Read more