Rexx ভাষায় ডেটার দুটি প্রধান টাইপ রয়েছে: Numeric (সংখ্যা) এবং String (স্ট্রিং)। Rexx-এর এই দুটি টাইপ খুবই গুরুত্বপূর্ণ এবং প্রতিটি টাইপের নিজস্ব বৈশিষ্ট্য রয়েছে যা স্ক্রিপ্ট লেখার সময় ব্যবহারকারীদের সুবিধা প্রদান করে। নিচে প্রতিটি টাইপের বিস্তারিত আলোচনা করা হল:
১. Numeric টাইপ (সংখ্যা)
Rexx ভাষায় Numeric টাইপে প্রধানত পূর্ণসংখ্যা (Integer) এবং দশমিক সংখ্যা (Floating point numbers) ব্যবহৃত হয়। Rexx স্বয়ংক্রিয়ভাবে যে কোনও সংখ্যা শনাক্ত করে এবং তাকে Numeric টাইপ হিসেবে পরিচালনা করে।
Numeric টাইপের বৈশিষ্ট্য:
- Rexx স্বয়ংক্রিয়ভাবে পূর্ণসংখ্যা এবং দশমিক সংখ্যা পার্থক্য করতে পারে।
- Rexx-এর Numeric টাইপে গাণিতিক অপারেশন সহজে করা যায়।
- Rexx স্বয়ংক্রিয়ভাবে সংখ্যার ধরন পরিবর্তন করতে পারে (যেমন, ১০০ একটি পূর্ণসংখ্যা হিসেবে শুরু হলেও, ১০০.৫ একটি দশমিক সংখ্যা হিসেবে ধরা হবে)।
Numeric টাইপ ব্যবহার:
- Integer (পূর্ণসংখ্যা):
- পূর্ণসংখ্যা গাণিতিক হিসাব বা কাউন্টিংয়ের জন্য ব্যবহার করা হয়।
উদাহরণ:
num = 100
- Floating Point (দশমিক সংখ্যা):
- দশমিক সংখ্যা সংখ্যার ভগ্নাংশ বা ডেসিমাল পয়েন্টের জন্য ব্যবহৃত হয়।
উদাহরণ:
num = 100.75
গাণিতিক অপারেশন:
Rexx বিভিন্ন গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সমর্থন করে।
উদাহরণ:
num1 = 10 num2 = 5 result = num1 + num2 /* ফলাফল হবে 15 */ result = num1 * num2 /* ফলাফল হবে 50 */
২. String টাইপ (স্ট্রিং)
Rexx ভাষায় String টাইপের মান হলো টেক্সট বা অক্ষরের একটি সিকোয়েন্স। স্ট্রিং-এর মধ্যে যেকোনো অক্ষর বা চিহ্ন থাকতে পারে, যেমন অক্ষর, সংখ্যার সিরিজ, স্পেস, বিশেষ চিহ্ন ইত্যাদি। Rexx-এ স্ট্রিং টাইপ অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে টেক্সট প্রসেসিং বা ফাইল ম্যানিপুলেশন কাজের জন্য।
String টাইপের বৈশিষ্ট্য:
- Rexx স্ট্রিং টাইপের মান হিসেবে অক্ষরের যেকোনো সিকোয়েন্স বা টেক্সট অনুমোদন করে।
- স্ট্রিংয়ে স্পেস বা বিশেষ চিহ্ন থাকতে পারে, এবং সেগুলি স্ট্রিংয়ের অংশ হিসেবে গণ্য হয়।
- Rexx ভাষায় স্ট্রিংয়ের মধ্যে থাকা অক্ষরের জন্য কোডিং এবং টেক্সট প্রসেসিং খুব সহজ।
String টাইপ ব্যবহার:
- String Assignment:
- স্ট্রিং ভ্যালু অ্যাসাইন করা যায় সরাসরি।
উদাহরণ:
name = "John Doe" greeting = "Hello, " name
- String Concatenation (স্ট্রিং সংযোগ):
- Rexx-এ দুটি স্ট্রিংকে একত্রিত করা যেতে পারে
||অপারেটর দিয়ে। উদাহরণ:
greeting = "Hello, " name = "John" message = greeting || name /* ফলাফল হবে "Hello, John" */
- Rexx-এ দুটি স্ট্রিংকে একত্রিত করা যেতে পারে
- String Length (স্ট্রিং দৈর্ঘ্য):
- স্ট্রিংয়ের দৈর্ঘ্য জানা যায়
length()ফাংশন ব্যবহার করে। উদাহরণ:
message = "Hello" len = length(message) /* ফলাফল হবে 5 */
- স্ট্রিংয়ের দৈর্ঘ্য জানা যায়
- String Comparison (স্ট্রিং তুলনা):
- Rexx-এ স্ট্রিং তুলনা করতে
=বা==ব্যবহার করা হয়। উদাহরণ:
str1 = "apple" str2 = "orange" if str1 = str2 then say "They are the same" else say "They are different"
- Rexx-এ স্ট্রিং তুলনা করতে
- String Search (স্ট্রিং অনুসন্ধান):
- Rexx-এ একটি স্ট্রিংয়ের মধ্যে অন্য স্ট্রিং খুঁজে বের করার জন্য
pos()ফাংশন ব্যবহার করা হয়। উদাহরণ:
sentence = "Hello world" position = pos("world", sentence) /* ফলাফল হবে 7 */
- Rexx-এ একটি স্ট্রিংয়ের মধ্যে অন্য স্ট্রিং খুঁজে বের করার জন্য
Numeric এবং String টাইপের মধ্যে পার্থক্য:
| বৈশিষ্ট্য | Numeric | String |
|---|---|---|
| ডেটার ধরন | সংখ্যার মান (Integer বা Floating Point) | অক্ষরের সিকোয়েন্স (যেমন: "Hello") |
| গাণিতিক অপারেশন | করা যায় (যেমন, +, -, *, /) | গাণিতিক অপারেশন সম্ভব নয় |
| স্ট্রিং অপারেশন | না | স্ট্রিং ম্যানিপুলেশন (Concatenation, Length) |
| দ্বন্দ্ব | শুধুমাত্র সংখ্যার মধ্যে | স্পেস, বিশেষ চিহ্ন, অক্ষর ইত্যাদি সমর্থিত |
| উদাহরণ | 100, 25.75 | "Hello", "1234", "Apple" |
সারাংশ:
Rexx-এ Numeric টাইপ এবং String টাইপ দুটি প্রধান ডেটা টাইপ হিসেবে ব্যবহৃত হয়। Numeric টাইপে গাণিতিক অপারেশন সহজভাবে করা যায়, আর String টাইপে টেক্সট বা অক্ষরের মধ্যে কাজ করা যায়। Rexx-এ দুই ধরনের টাইপের এই বৈশিষ্ট্যগুলি ব্যবহার করে, প্রোগ্রামিংয়ের বিভিন্ন প্রয়োজনীয় কাজ খুব সহজ এবং কার্যকরীভাবে সম্পন্ন করা সম্ভব।
Read more