Erlang এ ডেটা টাইপস: Atom, Integer, Float, Tuple, List, String
Erlang একটি ফাংশনাল প্রোগ্রামিং ভাষা এবং এতে বিভিন্ন ধরণের ডেটা টাইপ রয়েছে যা কোডে বিভিন্ন ধরনের তথ্য উপস্থাপন করতে ব্যবহৃত হয়। Erlang এ প্রতিটি ডেটা টাইপের নিজস্ব বৈশিষ্ট্য এবং ব্যবহার রয়েছে, যা প্রোগ্রামিংয়ে সুবিধাজনক।
এখানে Atom, Integer, Float, Tuple, List, এবং String ডেটা টাইপগুলোর সংক্ষিপ্ত বিবরণ দেওয়া হলো:
1. Atom (এটম)
Atom একটি প্রাথমিক ডেটা টাইপ যা একটি অব্যবহৃত এবং অপরিবর্তনীয় ভ্যালু (value) ধারণ করে। এটম সাধারণত কিছু নির্দিষ্ট অবজেক্ট বা মানের প্রতিনিধিত্ব করতে ব্যবহৃত হয়। এটম হল একটি আঙ্গুলের মত নির্দিষ্ট চিহ্ন যা কেবলমাত্র আলফানিউমেরিক চরিত্র ব্যবহার করে তৈরি হয়।
উদাহরণ:
atom1.
ok.
error.এখানে, atom1, ok, এবং error হল এটম। এটম গুলি প্রাথমিকভাবে কোনো স্টেট বা পরিস্থিতি বা অবস্থা চিহ্নিত করতে ব্যবহৃত হয়, যেমন ok অথবা error।
উল্লেখযোগ্য বৈশিষ্ট্য:
- এটম কেবল একবার সিস্টেমে তৈরি হয় এবং এটি অপরিবর্তনীয়।
- একটি এটম তৈরির জন্য কোনো অতিরিক্ত মেমরি প্রয়োজন হয় না।
2. Integer (ইন্টিজার)
Integer হল পূর্ণসংখ্যার (whole number) ডেটা টাইপ, যা ধনাত্মক এবং ঋণাত্মক সংখ্যা প্রক্রিয়া করতে ব্যবহৃত হয়।
উদাহরণ:
42.
-10.
0.উল্লেখযোগ্য বৈশিষ্ট্য:
- Erlang এ Integer এর কোনো সাইজ সীমা নেই, এটি সিস্টেমের মেমরি সীমাবদ্ধতার উপর নির্ভর করে।
3. Float (ফ্লোট)
Float হল দশমিক সংখ্যা বা বাস্তব সংখ্যা (real number)। এটি দশমিক চিহ্ন ব্যবহার করে ভগ্নাংশমূলক সংখ্যা বা সায়েন্টিফিক নোটেশনে সংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়।
উদাহরণ:
3.14.
-7.56.
0.0.উল্লেখযোগ্য বৈশিষ্ট্য:
- Float সাধারণত গাণিতিক হিসাবের জন্য ব্যবহৃত হয় যেখানে অতি নির্ভুল সংখ্যা প্রয়োজন।
4. Tuple (টিউপল)
Tuple একটি ডেটা টাইপ যা একটি নির্দিষ্ট সংখ্যক ভ্যালু (অথবা উপাদান) ধারণ করে। একটি টিউপল ফিক্সড সাইজের এবং একাধিক ভ্যালু (যত ধরনের ডেটাইপ থাকে) ধারণ করতে পারে। টিউপল গুলি সাধারণত জটিল ডেটা গ্রুপিং বা একসাথে অনেক ডেটা স্টোর করার জন্য ব্যবহৃত হয়।
উদাহরণ:
{apple, 3, 2.5}.
{ok, 42, "Hello"}.
{point, 3, 5}.উল্লেখযোগ্য বৈশিষ্ট্য:
- টিউপল এর মধ্যে বিভিন্ন ধরনের ডেটা একত্রিত করা যায়।
- টিউপলগুলির আকার (size) নির্দিষ্ট থাকে, একে পরিবর্তন করা যায় না (immutable)।
- টিউপলগুলির মধ্যে atom, integer, float, list, ইত্যাদি থাকতে পারে।
5. List (লিস্ট)
List হল ডেটার একটি সিরিজ বা র্যাঙ্কড সংগ্রহ, যা একটি লিস্টের মধ্যে বিভিন্ন ধরনের ডেটা রাখতে পারে। লিস্টে সাধারণত ডেটার একটি সিকোয়েন্স থাকে এবং এর মধ্যে ইনডেক্স অনুযায়ী অ্যাক্সেস করা হয়।
উদাহরণ:
[1, 2, 3, 4].
[apple, orange, banana].
["Hello", 42, true, 3.14].উল্লেখযোগ্য বৈশিষ্ট্য:
- লিস্টে উপাদানগুলির সংখ্যা যেকোনো হতে পারে।
- লিস্টের উপাদানগুলো head এবং tail নামে দুইটি অংশে বিভক্ত থাকে, যেখানে head প্রথম উপাদান এবং tail বাকি উপাদানগুলো হয়।
- লিস্টের উপাদানগুলি একই টাইপ হতে নাও পারে।
6. String (স্ট্রিং)
String হল একটি চরিত্রের সিকোয়েন্স, যা সাধারণত মানুষের ভাষা (text) ধারণ করতে ব্যবহৃত হয়। Erlang এ স্ট্রিং গুলি আসলে একটি list of characters হিসেবেই সংরক্ষিত হয়।
উদাহরণ:
"hello".
"erlang".
"123abc".উল্লেখযোগ্য বৈশিষ্ট্য:
- স্ট্রিং আসলে একটি লিস্ট (List) যা চরিত্র (character) ধারণ করে।
- স্ট্রিং এর মধ্যে double quotes (" ") ব্যবহার করা হয়।
উপসংহার
Erlang এর ডেটা টাইপস:
- Atom: নির্দিষ্ট চিহ্ন বা নাম যা অপরিবর্তনীয়।
- Integer: পূর্ণসংখ্যা।
- Float: দশমিক সংখ্যা।
- Tuple: একাধিক ডেটার একটি নির্দিষ্ট আকারের গ্রুপ।
- List: বিভিন্ন ধরনের ডেটার সিকোয়েন্স।
- String: চরিত্রের সিকোয়েন্স, যা আসলে একটি লিস্ট।
এই ডেটা টাইপগুলোর মাধ্যমে Erlang শক্তিশালী এবং নমনীয় প্রোগ্রামিং ধারণা প্রদান করে, যা ডিস্ট্রিবিউটেড, স্কেলেবল এবং পারফরম্যান্ট সিস্টেম তৈরিতে ব্যবহৃত হয়।