Rexx ভাষায় অপারেটরস এবং এক্সপ্রেশনস মূলত গণনা এবং বিভিন্ন ধরনের ডেটা ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। Rexx ভাষায় সহজ এবং পরিষ্কার অপারেটর ব্যবহার করা যায় যা বিভিন্ন ধরণের অপারেশন যেমন গণনা, তুলনা এবং অ্যাসাইনমেন্ট করা সহজ করে।
১. Operators (অপারেটরস)
Rexx এ বিভিন্ন ধরনের অপারেটর রয়েছে যা মূলত ডেটার সাথে বিভিন্ন ধরনের অপারেশন (যেমন, গণনা, তুলনা, ইত্যাদি) করতে ব্যবহৃত হয়। অপারেটরগুলো কয়েকটি প্রধান বিভাগে বিভক্ত:
১.১. Arithmetic Operators (গণনা অপারেটর)
এই অপারেটরগুলো সংখ্যার মধ্যে গণনা করার জন্য ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
+ | যোগফল | 3 + 5 |
- | বিয়োগফল | 10 - 4 |
* | গুণফল | 4 * 6 |
/ | ভাগফল | 8 / 2 |
** | ঘাত (Exponentiation) | 2 ** 3 |
% | অবশিষ্ট (Modulus) | 7 % 3 |
১.২. Comparison Operators (তুলনা অপারেটর)
তুলনা অপারেটরগুলো ব্যবহার করে দুটি মানের মধ্যে তুলনা করা হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
== | সমান | 5 == 5 |
!= | সমান নয় | 5 != 3 |
< | ছোট | 3 < 5 |
> | বড় | 8 > 4 |
<= | ছোট অথবা সমান | 4 <= 4 |
>= | বড় অথবা সমান | 5 >= 2 |
১.৩. Logical Operators (যৌক্তিক অপারেটর)
যৌক্তিক অপারেটরগুলো ব্যবহার করে দুটি শর্তের মধ্যে যৌক্তিক সম্পর্ক নির্ধারণ করা হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
& | AND (এন্ড) | condition1 & condition2 |
| ` | ` | OR (অথবা) |
~ | NOT (নট) | ~condition1 |
১.৪. Assignment Operators (এস্যাইনমেন্ট অপারেটর)
এস্যাইনমেন্ট অপারেটরটি পরিবর্তনশীলকে একটি মান অ্যাসাইন বা নির্ধারণ করতে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
= | মান অ্যাসাইন করা | x = 5 |
+= | মান যোগফল অ্যাসাইন করা | x += 2 |
-= | মান বিয়োগফল অ্যাসাইন করা | x -= 3 |
*= | মান গুণফল অ্যাসাইন করা | x *= 4 |
/= | মান ভাগফল অ্যাসাইন করা | x /= 2 |
১.৫. String Operators (স্ট্রিং অপারেটর)
স্ট্রিং অপারেটরগুলো স্ট্রিং যুক্ত করার জন্য ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
| ` | ` |
১.৬. Special Operators (বিশেষ অপারেটর)
Rexx এ কিছু বিশেষ অপারেটরও রয়েছে, যেমন:
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
: | লেবেল (Label) | :label_name |
() | ফাংশন কল (Function Call) | call function_name |
, | আর্গুমেন্ট পৃথকীকরণ (Argument Separator) | function(arg1, arg2) |
২. Expressions (এক্সপ্রেশনস)
এক্সপ্রেশন হচ্ছে এমন একটি কোড যা একটি মান প্রদান করে। Rexx এ এক্সপ্রেশনগুলির মাধ্যমে গণনা, তুলনা, এবং বিভিন্ন অপারেশন করা হয়।
২.১. Mathematical Expressions (গণিতিক এক্সপ্রেশন)
গণনা করতে একটি এক্সপ্রেশন ব্যবহার করা হয়, যেমন:
result = 3 + 5এখানে 3 + 5 একটি এক্সপ্রেশন যা 8 প্রদান করবে।
২.২. Logical Expressions (যৌক্তিক এক্সপ্রেশন)
যৌক্তিক এক্সপ্রেশন দুটি শর্তের মধ্যে তুলনা বা যুক্তি প্রয়োগ করে একটি ফলাফল প্রদান করে:
is_equal = (x == 5) & (y > 10)এখানে x == 5 এবং y > 10 শর্ত দুটি যৌক্তিক এক্সপ্রেশন হিসেবে ব্যবহৃত হয়েছে এবং ফলাফলটি is_equal এ অ্যাসাইন হবে।
২.৩. String Expressions (স্ট্রিং এক্সপ্রেশন)
স্ট্রিং এক্সপ্রেশন ব্যবহার করে দুটি স্ট্রিং যোগ করা বা পরিবর্তন করা যায়:
full_name = "John" || " " || "Doe"এখানে "John" এবং "Doe" স্ট্রিং দুটি যুক্ত হয়ে "John Doe" তৈরি করবে।
২.৪. Conditional Expressions (শর্তযুক্ত এক্সপ্রেশন)
শর্তযুক্ত এক্সপ্রেশন ব্যবহার করে নির্দিষ্ট শর্তে কোন মান নির্ধারণ করা যায়:
result = (x > y) ? 'Greater' : 'Smaller'এখানে, যদি x > y শর্তটি সত্য হয়, তাহলে result হবে 'Greater', নতুবা 'Smaller' হবে।
সারাংশ:
Rexx-এ অপারেটরস বিভিন্ন ধরনের গণনা, তুলনা, স্ট্রিং সংযোজন এবং যৌক্তিক অপারেশন করার জন্য ব্যবহৃত হয়। এক্সপ্রেশনস হল সেই কোড যা অপারেটরদের মাধ্যমে বিভিন্ন ধরণের মান নির্ধারণ করে। Rexx-এর অপারেটর এবং এক্সপ্রেশন ব্যবহার করে প্রোগ্রামাররা সিস্টেমের কাজের অটোমেশন, ডেটা প্রসেসিং, এবং অন্যান্য গণনা কাজগুলো সহজে করতে পারে।
Arithmetic Operators, Logical Operators, এবং Comparison Operators প্রোগ্রামিং ভাষায় বিভিন্ন ধরণের অপারেটর ব্যবহার করা হয়, যা বিভিন্ন ধরনের গাণিতিক এবং যৌক্তিক কাজ করতে সহায়তা করে। এগুলো ডেটা ম্যানিপুলেশন এবং সিদ্ধান্ত গ্রহণে গুরুত্বপূর্ণ ভূমিকা পালন করে।
1. Arithmetic Operators (গাণিতিক অপারেটর)
গাণিতিক অপারেটরগুলো মূলত গাণিতিক কাজের জন্য ব্যবহৃত হয়, যেমন যোগফল, বিয়োগফল, গুণফল, ভাগফল, ইত্যাদি।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
+ | যোগফল | a + b |
- | বিয়োগফল | a - b |
* | গুণফল | a * b |
/ | ভাগফল | a / b |
% | মডুলাস (অবশিষ্টাংশ) | a % b |
** | শক্তি (Exponentiation) | a ** b |
উদাহরণ:
a = 10
b = 5
c = a + b /* 10 + 5 = 15 */
d = a * b /* 10 * 5 = 50 */
e = a / b /* 10 / 5 = 2 */
f = a % b /* 10 % 5 = 0 */2. Logical Operators (যৌক্তিক অপারেটর)
যৌক্তিক অপারেটরগুলো দুটি বা একাধিক শর্ত যাচাই করতে ব্যবহৃত হয় এবং সাধারণত TRUE বা FALSE মান প্রদান করে। এগুলো ব্যবহার করে যৌক্তিক সিদ্ধান্ত নেয়া যায়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
&& | AND (দ্বিতীয় শর্তও সত্য হলে পুরো শর্ত সত্য হবে) | a > 5 && b < 10 |
| ` | ` | |
! | NOT (শর্তটি মিথ্যা হলে সেটি সত্য হবে) | !(a > 5) |
উদাহরণ:
a = 10
b = 5
if (a > 5 && b < 10) then
say "Both conditions are true"
if (a > 5 || b > 10) then
say "At least one condition is true"3. Comparison Operators (তুলনামূলক অপারেটর)
তুলনামূলক অপারেটরগুলো মূলত দুইটি মানের মধ্যে তুলনা করে এবং TRUE অথবা FALSE রিটার্ন করে। এগুলো সাধারণত শর্তাবলীর মধ্যে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
== | সমান | a == b |
!= | সমান না | a != b |
> | বড় | a > b |
< | ছোট | a < b |
>= | বড় বা সমান | a >= b |
<= | ছোট বা সমান | a <= b |
উদাহরণ:
a = 10
b = 5
if (a == b) then
say "a is equal to b"
if (a != b) then
say "a is not equal to b"
if (a > b) then
say "a is greater than b"সারাংশ:
- গাণিতিক অপারেটর (Arithmetic Operators) মূলত গাণিতিক কাজের জন্য ব্যবহৃত হয়, যেমন যোগ, বিয়োগ, গুণ, ভাগ।
- যৌক্তিক অপারেটর (Logical Operators) শর্তাবলী যাচাই করার জন্য ব্যবহৃত হয় এবং সাধারণত
TRUEবাFALSEরিটার্ন করে। - তুলনামূলক অপারেটর (Comparison Operators) দুটি মানের মধ্যে তুলনা করে এবং তার ভিত্তিতে শর্ত মূল্যায়ন করে।
এই অপারেটরগুলো প্রোগ্রামিংয়ে নানা ধরণের কাজ যেমন গণনা, শর্ত যাচাই, এবং সিদ্ধান্ত গ্রহণে সহায়ক।
Rexx একটি শক্তিশালী ভাষা, যা টেক্সট বা স্ট্রিং প্রসেসিংয়ের জন্য উন্নত ফিচার প্রদান করে। স্ট্রিং কনক্যাটেনেশন (String Concatenation) এবং স্ট্রিং ম্যানিপুলেশন (String Manipulation) রেক্সে খুব সহজ এবং শক্তিশালীভাবে সম্পাদন করা যায়।
String Concatenation (স্ট্রিং কনক্যাটেনেশন):
স্ট্রিং কনক্যাটেনেশন হলো দুটি বা ততোধিক স্ট্রিং একত্রিত বা যোগ করা। Rexx-এ স্ট্রিং কনক্যাটেনেশন খুবই সহজ এবং সরাসরি করা যায়।
কনক্যাটেনেশন কিভাবে করবেন:
Rexx-এ স্ট্রিং কনক্যাটেনেশনের জন্য দুটি স্ট্রিংকে সরাসরি একটি এক্সপ্রেশন হিসেবে একত্রিত করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:
string1 = "Hello, "
string2 = "World!"
result = string1 string2 /* Concatenating the strings */
say result /* Output: Hello, World! */এখানে string1 এবং string2 দুটি স্ট্রিংয়ের মধ্যে কনক্যাটেনেশন করা হয়েছে। Rexx-এ স্ট্রিং কনক্যাটেনেশন করার জন্য শুধু স্পেস দিয়ে দুটি স্ট্রিং একত্রিত করা যায়।
কনক্যাটেনেশন অপারেটর:
- Space Operator: Rexx-এ স্ট্রিং কনক্যাটেনেশনের জন্য স্পেস অপারেটর ব্যবহার করা হয়, যেমন
string1 string2। এই পদ্ধতি একটি অত্যন্ত সহজ এবং পরিচিত উপায়।
String Manipulation (স্ট্রিং ম্যানিপুলেশন):
Rexx-এ স্ট্রিং ম্যানিপুলেশন বেশ শক্তিশালী এবং বেশ কিছু ফাংশন দিয়ে এটি খুব সহজে করা যায়। নিচে কিছু প্রধান স্ট্রিং ম্যানিপুলেশন অপারেশন দেখানো হলো:
1. String Length (স্ট্রিংয়ের দৈর্ঘ্য বের করা):
স্ট্রিংয়ের দৈর্ঘ্য বের করতে length() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
length = length(string)
say "Length of the string is:" length /* Output: Length of the string is: 13 */2. Substring Extraction (সাবস্ট্রিং বের করা):
Rexx-এ স্ট্রিং থেকে নির্দিষ্ট অংশ বের করতে substr() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
substring = substr(string, 1, 5) /* Extracts from position 1 to 5 */
say "Substring is:" substring /* Output: Substring is: Hello */এখানে substr(string, start_position, length) ফাংশনটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করে দেয়।
3. String Replacement (স্ট্রিং প্রতিস্থাপন):
স্ট্রিংয়ের মধ্যে কোনো শব্দ বা অংশ প্রতিস্থাপন করতে translate() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
newString = translate(string, "X", "World")
say newString /* Output: Hello, X! */এখানে translate(string, 'X', 'World') World শব্দটিকে X দিয়ে প্রতিস্থাপন করেছে।
4. String Comparison (স্ট্রিং তুলনা):
স্ট্রিং তুলনা করতে =, ==, অথবা compare() ফাংশন ব্যবহার করা হয়।
string1 = "Hello"
string2 = "World"
if string1 = string2 then
say "Strings are equal"
else
say "Strings are not equal" /* Output: Strings are not equal */5. String Trimming (স্ট্রিংয়ের শুরু বা শেষে স্পেস কেটে ফেলা):
স্ট্রিংয়ের শুরু বা শেষে অপ্রয়োজনীয় স্পেস কেটে ফেলার জন্য strip() ফাংশন ব্যবহার করা হয়।
string = " Hello, World! "
trimmedString = strip(string)
say "Trimmed string is:" trimmedString /* Output: Trimmed string is: Hello, World! */6. String Conversion (স্ট্রিং কনভার্সন):
স্ট্রিংয়ের কেস পরিবর্তন করতে upcase() এবং lowcase() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
uppercase = upcase(string)
lowercase = lowcase(string)
say "Uppercase: " uppercase /* Output: Uppercase: HELLO, WORLD! */
say "Lowercase: " lowercase /* Output: Lowercase: hello, world! */সারাংশ:
Rexx-এ স্ট্রিং কনক্যাটেনেশন এবং ম্যানিপুলেশন খুবই সহজ এবং দক্ষভাবে করা যায়। স্ট্রিং কনক্যাটেনেশনের জন্য সরাসরি স্পেস অপারেটর ব্যবহার করা হয় এবং স্ট্রিং ম্যানিপুলেশন করার জন্য শক্তিশালী ফাংশন যেমন substr(), length(), translate(), strip(), upcase() ইত্যাদি ব্যবহৃত হয়। Rexx স্ট্রিং প্রসেসিংয়ের জন্য একটি খুবই শক্তিশালী এবং বহুমুখী টুল হিসেবে ব্যবহৃত হয়।
Boolean Expressions এবং Compound Conditions প্রোগ্রামিং ভাষায় সিদ্ধান্ত গ্রহণ এবং শর্ত চেকিং করার জন্য গুরুত্বপূর্ণ ধারণা। এগুলি মূলত সত্য (True) বা মিথ্যা (False) ফলাফল দেয় এবং বিভিন্ন ধরণের শর্তের সাথে কাজ করতে ব্যবহৃত হয়।
Boolean Expressions (বুলিয়ান এক্সপ্রেশন)
Boolean Expression একটি যৌক্তিক এক্সপ্রেশন, যা দুটি সম্ভাব্য মান ধারণ করতে পারে: True (সত্য) বা **False (মিথ্যা)**। এই এক্সপ্রেশনগুলি শর্ত যাচাই করার জন্য ব্যবহৃত হয়, এবং প্রোগ্রামে সিদ্ধান্ত নেওয়ার জন্য প্রয়োজনীয় তথ্য সরবরাহ করে। Boolean expressions সাধারণত comparison operators এবং logical operators ব্যবহার করে তৈরি করা হয়।
Boolean Expressions এর উদাহরণ:
- Comparison Operators:
==(সমান): দুটি মান সমান কিনা পরীক্ষা করে।5 == 5 # True 5 == 3 # False!=(সমান নয়): দুটি মান সমান নয় কিনা পরীক্ষা করে।5 != 3 # True 5 != 5 # False>(বড়): প্রথম মান দ্বিতীয় মানের চেয়ে বড় কিনা পরীক্ষা করে।5 > 3 # True 3 > 5 # False<(ছোট): প্রথম মান দ্বিতীয় মানের চেয়ে ছোট কিনা পরীক্ষা করে।3 < 5 # True 5 < 3 # False>=(বড় বা সমান): প্রথম মান দ্বিতীয় মানের চেয়ে বড় বা সমান কিনা পরীক্ষা করে।5 >= 5 # True 3 >= 5 # False<=(ছোট বা সমান): প্রথম মান দ্বিতীয় মানের চেয়ে ছোট বা সমান কিনা পরীক্ষা করে।3 <= 5 # True 5 <= 3 # False
- Logical Operators:
AND (
&&বাand): দুটি শর্তই সত্য হলে পুরো এক্সপ্রেশন সত্য হবে।True and False # False True and True # TrueOR (
||বাor): একটাও শর্ত সত্য হলে পুরো এক্সপ্রেশন সত্য হবে।False or True # True False or False # FalseNOT (
not): এক্সপ্রেশনের বিপরীত মান প্রদান করে। অর্থাৎ, যদি এক্সপ্রেশনটি সত্য হয়, তবে এটি মিথ্যা করবে, এবং যদি মিথ্যা হয়, তবে এটি সত্য করবে।not True # False not False # True
Boolean Expression এর ব্যবহার:
If Statement: Boolean expression প্রোগ্রামে শর্ত যাচাই করতে ব্যবহৃত হয়, যেমন
if,whileবাforলুপে।age = 20 if age >= 18: print("You are an adult.") else: print("You are a minor.")
Compound Conditions (কম্পাউন্ড কন্ডিশনস)
Compound Conditions বলতে বোঝায় একাধিক শর্তের সংমিশ্রণ, যেখানে বিভিন্ন Boolean expressions যুক্ত হয়ে একটি জটিল শর্ত তৈরি হয়। এটি সাধারণত logical operators (and, or, not) ব্যবহার করে একাধিক শর্ত একত্রিত করে তৈরি করা হয়।
Compound Conditions এর উদাহরণ:
- AND Condition:
দুটি শর্তই যদি সত্য হয়, তবে পুরো কম্পাউন্ড কন্ডিশন সত্য হবে।
age = 25 has_license = True if age >= 18 and has_license: print("You are eligible to drive.") else: print("You are not eligible to drive.")
- OR Condition:
দুটি শর্তের মধ্যে যে কোন একটি শর্ত সত্য হলেই পুরো কম্পাউন্ড কন্ডিশন সত্য হবে।
age = 16 has_permission = True if age >= 18 or has_permission: print("You are allowed to enter.") else: print("You are not allowed to enter.")
- Nested Conditions:
এক বা একাধিক শর্তের মধ্যে অন্য শর্ত থাকতে পারে, যার মাধ্যমে আরও জটিল শর্ত তৈরি করা যায়।
age = 20 has_permission = False if age >= 18: if has_permission: print("You can enter.") else: print("You need permission to enter.") else: print("You are underage.")
- NOT Condition:
NOT অপারেটরের মাধ্যমে একটি শর্তের বিপরীত মান প্রাপ্ত করা হয়।
is_raining = False if not is_raining: print("You can go outside.") else: print("You should stay inside.")
Compound Conditions এর ব্যবহার:
Login Authentication: ব্যবহারকারী নাম এবং পাসওয়ার্ড যাচাই করার জন্য দুটি শর্ত একত্রিত করা।
username = "admin" password = "1234" if username == "admin" and password == "1234": print("Login successful!") else: print("Invalid credentials.")Eligibility Check: একটি পণ্যের জন্য অফার শর্ত পূর্ণ করার জন্য দুটি শর্ত একত্রিত করা।
price = 100 discount_available = True if price > 50 and discount_available: print("You are eligible for the discount.") else: print("No discount available.")
সারাংশ:
- Boolean Expressions একটি শর্ত যাচাই করার জন্য ব্যবহার করা হয় এবং এর ফলাফল সাধারণত True বা False হয়।
- Compound Conditions একাধিক Boolean expressions সংযুক্ত করে তৈরি করা হয়, যা একাধিক শর্ত একসাথে যাচাই করতে সাহায্য করে।
- Logical Operators (AND, OR, NOT) ব্যবহার করে শর্তগুলির মধ্যে সম্পর্ক তৈরি করা হয়, যা প্রোগ্রামিংয়ের সিদ্ধান্ত গ্রহণ প্রক্রিয়া সহজ করে তোলে।
Rexx-এ Arithmetic Expressions এবং String Expressions এর মাধ্যমে গণনা এবং টেক্সট প্রসেসিং করা যায়। নিচে দুটি প্রকারের এক্সপ্রেশন সম্পর্কিত কিছু উদাহরণ দেওয়া হলো:
১. Arithmetic Expressions (গণিতিক অভিব্যক্তি)
Arithmetic expressions ব্যবহার করে সংখ্যা নিয়ে গণনা করা হয়, যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি। Rexx-এ গণনা করার জন্য সাধারণত সাধারণ অপারেটর যেমন +, -, *, /, % ব্যবহার করা হয়।
উদাহরণ ১: যোগফল
/* দুটি সংখ্যার যোগফল */
a = 10
b = 5
result = a + b
say "যোগফল:" result /* আউটপুট: 15 */উদাহরণ ২: বিয়োগ
/* দুটি সংখ্যার বিয়োগফল */
x = 20
y = 8
result = x - y
say "বিয়োগফল:" result /* আউটপুট: 12 */উদাহরণ ৩: গুণফল
/* দুটি সংখ্যার গুণফল */
m = 7
n = 6
result = m * n
say "গুণফল:" result /* আউটপুট: 42 */উদাহরণ ৪: ভাগফল
/* দুটি সংখ্যার ভাগফল */
p = 9
q = 3
result = p / q
say "ভাগফল:" result /* আউটপুট: 3 */উদাহরণ ৫: মডুলাস (বাকি)
/* দুটি সংখ্যার ভাগফল এবং বাকি */
a = 10
b = 3
result = a % b
say "বাকি:" result /* আউটপুট: 1 */২. String Expressions (স্ট্রিং অভিব্যক্তি)
String expressions ব্যবহার করে টেক্সট বা স্ট্রিং নিয়ে কাজ করা হয়। Rexx-এ স্ট্রিং গঠন, যোগ, এবং সাবস্ট্রিং বের করার জন্য বিভিন্ন টুলস রয়েছে।
উদাহরণ ১: স্ট্রিং যোগফল
/* দুটি স্ট্রিং যোগফল */
str1 = "হ্যালো"
str2 = " বিশ্ব!"
result = str1 || str2 /* || অপারেটর দিয়ে স্ট্রিং যোগফল */
say "স্ট্রিং যোগফল:" result /* আউটপুট: হ্যালো বিশ্ব! */উদাহরণ ২: স্ট্রিং এর মধ্যে কিছু অংশ বের করা (Sub-string)
/* স্ট্রিংয়ের কিছু অংশ বের করা */
text = "Rexx ভাষা"
result = substr(text, 1, 4) /* প্রথম ৪টি অক্ষর নিয়ে সাবস্ট্রিং */
say "সাবস্ট্রিং:" result /* আউটপুট: Rexx */উদাহরণ ৩: স্ট্রিংয়ের দৈর্ঘ্য
/* স্ট্রিংয়ের দৈর্ঘ্য বের করা */
text = "Rexx প্রোগ্রামিং"
length = length(text)
say "স্ট্রিংয়ের দৈর্ঘ্য:" length /* আউটপুট: 16 */উদাহরণ ৪: স্ট্রিংয়ের নির্দিষ্ট অক্ষর পরিবর্তন
/* স্ট্রিংয়ে কোনো অক্ষর পরিবর্তন করা */
text = "Rexx প্রোগ্রামিং"
newText = translate(text, "ABC", "xy") /* x এবং y কে যথাক্রমে A এবং B তে রূপান্তর */
say "নতুন স্ট্রিং:" newText /* আউটপুট: Aecx প্রোগ্রামিং */উদাহরণ ৫: স্ট্রিংয়ের মধ্যে নির্দিষ্ট শব্দ খুঁজে বের করা
/* স্ট্রিংয়ের মধ্যে কোনো শব্দ খুঁজে বের করা */
text = "Rexx প্রোগ্রামিং ভাষা"
position = pos("প্রোগ্রামিং", text) /* 'প্রোগ্রামিং' শব্দটির অবস্থান খুঁজে বের করা */
say "প্রোগ্রামিং শব্দের অবস্থান:" position /* আউটপুট: 6 */সারাংশ:
Rexx-এ Arithmetic Expressions দিয়ে গণনা করা হয় এবং String Expressions দিয়ে টেক্সট বা স্ট্রিং ম্যানিপুলেশন করা হয়। এর মাধ্যমে কোডে বিভিন্ন ধরনের গণনা এবং টেক্সট প্রক্রিয়া সহজভাবে সম্পন্ন করা যায়।
Read more