Haskell এর Primitive Types
Haskell বিভিন্ন প্রকারের ডেটা টাইপ সরবরাহ করে, যা ডেটা স্টোর করতে এবং প্রক্রিয়া করতে ব্যবহৃত হয়। প্রাথমিক বা Primitive Types হলো বেসিক টাইপ যেগুলি Haskell এ ডিফল্ট হিসেবে সরবরাহ করা হয়। এর মধ্যে উল্লেখযোগ্য কয়েকটি হলো Int, Float, Char, এবং Bool। প্রতিটি প্রিমিটিভ টাইপের নিজস্ব বৈশিষ্ট্য রয়েছে, যা নিচে বর্ণনা করা হয়েছে।
1. Int (Integer)
Int হলো পূর্ণসংখ্যার জন্য ব্যবহৃত একটি টাইপ। এটি নির্দিষ্ট আকারের একটি স্বাক্ষরযুক্ত (signed) পূর্ণসংখ্যা, যা সাধারণত ৩২ বা ৬৪ বিট আকারে স্টোর করা হয়। এটি ধনাত্মক এবং ঋণাত্মক উভয় মান সাপোর্ট করে।
- ব্যবহার: পূর্ণসংখ্যার অপারেশন বা কাউন্টিং করার জন্য।
উদাহরণ:
myInt :: Int myInt = 42এখানে
myIntহলো একটিIntটাইপের ভ্যারিয়েবল যার মান42।- সীমা:
Intএর মান সাধারণত-2,147,483,648থেকে2,147,483,647এর মধ্যে থাকে (৩২-বিট সিস্টেমে)।
2. Float
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এর মধ্যে থাকে।
3. Char (Character)
Char হলো একটি একক অক্ষর বা চিহ্ন ধারণের জন্য ব্যবহৃত টাইপ। এটি ASCII বা Unicode অক্ষর ধারণ করতে পারে। Haskell এ Char টাইপের মান একক কোট (' ') দিয়ে ঘেরা হয়।
- ব্যবহার: অক্ষর, চিহ্ন এবং স্ট্রিং তৈরির জন্য।
উদাহরণ:
myChar :: Char myChar = 'A'এখানে
myCharহলো একটিCharটাইপের ভ্যারিয়েবল যার মান'A'।- Unicode সাপোর্ট: Haskell এর
Charটাইপ Unicode সমর্থন করে, তাই আপনি বিভিন্ন ভাষার অক্ষর এবং চিহ্ন রাখতে পারেন।
4. Bool (Boolean)
Bool হলো একটি বাইনারি টাইপ, যার দুটি মান থাকে: True এবং False। এটি সাধারণত লজিক্যাল অপারেশন এবং শর্তগুলির জন্য ব্যবহৃত হয়।
- ব্যবহার: শর্ত যাচাই এবং লজিক্যাল অপারেশন করতে।
উদাহরণ:
myBool :: Bool myBool = Trueএখানে
myBoolহলো একটিBoolটাইপের ভ্যারিয়েবল যার মানTrue।- লজিক্যাল অপারেশন: Haskell এ
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