Haskell বিভিন্ন প্রকারের ডেটা টাইপ সরবরাহ করে, যা ডেটা স্টোর করতে এবং প্রক্রিয়া করতে ব্যবহৃত হয়। প্রাথমিক বা Primitive Types হলো বেসিক টাইপ যেগুলি Haskell এ ডিফল্ট হিসেবে সরবরাহ করা হয়। এর মধ্যে উল্লেখযোগ্য কয়েকটি হলো Int, Float, Char, এবং Bool। প্রতিটি প্রিমিটিভ টাইপের নিজস্ব বৈশিষ্ট্য রয়েছে, যা নিচে বর্ণনা করা হয়েছে।
Int হলো পূর্ণসংখ্যার জন্য ব্যবহৃত একটি টাইপ। এটি নির্দিষ্ট আকারের একটি স্বাক্ষরযুক্ত (signed) পূর্ণসংখ্যা, যা সাধারণত ৩২ বা ৬৪ বিট আকারে স্টোর করা হয়। এটি ধনাত্মক এবং ঋণাত্মক উভয় মান সাপোর্ট করে।
উদাহরণ:
myInt :: Int
myInt = 42
এখানে myInt
হলো একটি Int
টাইপের ভ্যারিয়েবল যার মান 42
।
Int
এর মান সাধারণত -2,147,483,648
থেকে 2,147,483,647
এর মধ্যে থাকে (৩২-বিট সিস্টেমে)।Float হলো দশমিক সংখ্যার জন্য ব্যবহৃত টাইপ, যা ভাসমান বিন্দুর মান সাপোর্ট করে। এটি একক-নির্ভুলতার (single-precision) দশমিক সংখ্যা, যা প্রায় 6
থেকে 9
দশমিক স্থান পর্যন্ত নির্ভুলতা প্রদান করে।
উদাহরণ:
myFloat :: Float
myFloat = 3.14
এখানে myFloat
হলো একটি Float
টাইপের ভ্যারিয়েবল যার মান 3.14
।
Float
টাইপের মানের সঠিক সীমা নির্ভর করে কম্পিউটার আর্কিটেকচারের উপর, তবে এটি সাধারণত 1.18 x 10^-38
থেকে 3.4 x 10^38
এর মধ্যে থাকে।Char হলো একটি একক অক্ষর বা চিহ্ন ধারণের জন্য ব্যবহৃত টাইপ। এটি ASCII বা Unicode অক্ষর ধারণ করতে পারে। Haskell এ Char
টাইপের মান একক কোট (' '
) দিয়ে ঘেরা হয়।
উদাহরণ:
myChar :: Char
myChar = 'A'
এখানে myChar
হলো একটি Char
টাইপের ভ্যারিয়েবল যার মান 'A'
।
Char
টাইপ Unicode সমর্থন করে, তাই আপনি বিভিন্ন ভাষার অক্ষর এবং চিহ্ন রাখতে পারেন।Bool হলো একটি বাইনারি টাইপ, যার দুটি মান থাকে: True এবং False। এটি সাধারণত লজিক্যাল অপারেশন এবং শর্তগুলির জন্য ব্যবহৃত হয়।
উদাহরণ:
myBool :: Bool
myBool = True
এখানে myBool
হলো একটি Bool
টাইপের ভ্যারিয়েবল যার মান True
।
Bool
টাইপের উপর ভিত্তি করে &&
(AND), ||
(OR), এবং not
(NOT) এর মতো অপারেশন করা যায়।নিচের উদাহরণটি Haskell এর বিভিন্ন প্রিমিটিভ টাইপ দেখায়:
myInt :: Int
myInt = 10
myFloat :: Float
myFloat = 20.5
myChar :: Char
myChar = 'H'
myBool :: Bool
myBool = True
main :: IO ()
main = do
print myInt
print myFloat
print myChar
print myBool
এই প্রোগ্রামে:
myInt
একটি পূর্ণসংখ্যা ধারণ করে।myFloat
একটি দশমিক সংখ্যা ধারণ করে।myChar
একটি অক্ষর ধারণ করে।myBool
একটি বুলিয়ান মান ধারণ করে।প্রোগ্রামটি চালালে প্রতিটি প্রিমিটিভ টাইপের মান প্রিন্ট করবে।
Haskell এর প্রিমিটিভ টাইপগুলির মধ্যে Int, Float, Char, এবং Bool প্রাথমিক এবং বহুল ব্যবহৃত ডেটা টাইপ। এদের প্রত্যেকটির নিজস্ব ব্যবহার ক্ষেত্র এবং বৈশিষ্ট্য রয়েছে। Haskell এর টাইপ সিস্টেম এবং শক্তিশালী প্রিমিটিভ টাইপ প্রোগ্রামিংয়ে নির্ভুলতা ও নিরাপত্তা নিশ্চিত করে।
Read more