Built-in Functions এর মাধ্যমে ডেটা ম্যানিপুলেশন

Data Types এবং Variables (ডেটা টাইপস এবং ভেরিয়েবলস) - রেক্স (Rexx) - Computer Programming

260

Rexx ভাষায় ডেটা ম্যানিপুলেশন অত্যন্ত সহজ এবং কার্যকরী হয়, কারণ এতে অনেক ধরনের বিল্ট-ইন ফাংশন রয়েছে যা বিভিন্ন ধরনের ডেটা প্রসেসিং, স্ট্রিং ম্যানিপুলেশন, এবং অন্যান্য সিস্টেম অপারেশন সহজ করে তোলে। Rexx এর বিল্ট-ইন ফাংশনগুলি বিশেষত টেক্সট স্ট্রিং, ডেটা এক্সট্র্যাকশন, এবং ফাইল ম্যানিপুলেশন কাজগুলোর জন্য ব্যবহৃত হয়। এখানে কিছু গুরুত্বপূর্ণ Rexx Built-in ফাংশন এবং তাদের মাধ্যমে ডেটা ম্যানিপুলেশনের উদাহরণ দেয়া হলো।

১. SUBSTR() (Substring Extraction)

SUBSTR() ফাংশনটি একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করার জন্য ব্যবহৃত হয়। এটি স্ট্রিংয়ের নির্দিষ্ট পজিশন থেকে সাবস্ট্রিং তৈরি করতে সাহায্য করে।

উদাহরণ:

string = "Hello, Rexx!"
sub_string = substr(string, 1, 5)
say sub_string  /* Output: Hello */

এখানে SUBSTR() ফাংশনটি "Hello, Rexx!" স্ট্রিং থেকে প্রথম ৫টি ক্যারেকটার (1 থেকে 5 পজিশন পর্যন্ত) নিয়ে আসবে।


২. INDEX() (Find the Position of a Substring)

INDEX() ফাংশনটি একটি সাবস্ট্রিংয়ের প্রথম উপস্থিতির ইনডেক্স পজিশন খুঁজে বের করতে ব্যবহৃত হয়।

উদাহরণ:

string = "Rexx Programming Language"
position = index(string, "Programming")
say position  /* Output: 6 */

এখানে INDEX() ফাংশনটি "Rexx Programming Language" স্ট্রিংয়ের মধ্যে "Programming" সাবস্ট্রিংয়ের প্রথম উপস্থিতির পজিশন ৬ রিটার্ন করবে।


৩. STRIP() (Remove Leading and Trailing Spaces)

STRIP() ফাংশনটি একটি স্ট্রিংয়ের অতিরিক্ত শূন্যস্থান (leading or trailing spaces) সরিয়ে ফেলে।

উদাহরণ:

string = "   Rexx   "
clean_string = strip(string)
say clean_string  /* Output: Rexx */

এখানে STRIP() ফাংশনটি " Rexx " স্ট্রিংয়ের শুরু এবং শেষের শূন্যস্থান সরিয়ে ফেলবে।


৪. TRANSLATE() (Replace Characters)

TRANSLATE() ফাংশনটি একটি স্ট্রিংয়ে থাকা নির্দিষ্ট চরিত্রকে অন্য চরিত্রে পরিবর্তন করে।

উদাহরণ:

string = "Rexx Programming"
new_string = translate(string, "xyz", "R")
say new_string  /* Output: xexx Pxyzogamming */

এখানে TRANSLATE() ফাংশনটি "Rexx Programming" স্ট্রিংয়ের সব "R" কে "x" এ পরিবর্তন করেছে।


৫. UPPER() এবং LOWER() (Convert Case)

UPPER() এবং LOWER() ফাংশনগুলি একটি স্ট্রিংয়ের সমস্ত অক্ষরকে যথাক্রমে বড় হাতের অক্ষরে (uppercase) অথবা ছোট হাতের অক্ষরে (lowercase) পরিবর্তন করতে ব্যবহৃত হয়।

উদাহরণ:

string = "Hello, Rexx!"
upper_string = upper(string)
lower_string = lower(string)
say upper_string  /* Output: HELLO, REXX! */
say lower_string  /* Output: hello, rexx! */

এখানে UPPER() ফাংশনটি "Hello, Rexx!" স্ট্রিংটি বড় হাতের অক্ষরে এবং LOWER() ফাংশনটি ছোট হাতের অক্ষরে পরিবর্তন করবে।


৬. WORDS() (Count Words)

WORDS() ফাংশনটি একটি স্ট্রিংয়ে কয়টি শব্দ রয়েছে তা গুনতে ব্যবহৃত হয়।

উদাহরণ:

string = "Rexx is easy to learn"
word_count = words(string)
say word_count  /* Output: 5 */

এখানে WORDS() ফাংশনটি "Rexx is easy to learn" স্ট্রিংয়ের মধ্যে ৫টি শব্দ গণনা করবে।


৭. COMPARE() (Compare Strings)

COMPARE() ফাংশনটি দুটি স্ট্রিংয়ের তুলনা করে এবং ফলস্বরূপ একটি সংখ্যা রিটার্ন করে:

  • 0: যদি স্ট্রিং দুটি সমান হয়।
  • নেতিবাচক: যদি প্রথম স্ট্রিং দ্বিতীয়টির চেয়ে ছোট হয়।
  • ধনাত্মক: যদি প্রথম স্ট্রিং দ্বিতীয়টির চেয়ে বড় হয়।

উদাহরণ:

string1 = "Rexx"
string2 = "Rexx"
result = compare(string1, string2)
say result  /* Output: 0 */

এখানে COMPARE() ফাংশনটি "Rexx" এবং "Rexx" স্ট্রিং দুটি সমান হওয়ায় 0 রিটার্ন করবে।


৮. EXTRACT() (Extract Data)

EXTRACT() ফাংশনটি একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বা ডেটা এক্সট্র্যাক্ট করতে ব্যবহৃত হয়। এটি সাধারণত ডেটাবেস বা টেবিল থেকে নির্দিষ্ট তথ্য বের করার জন্য ব্যবহার করা হয়।

উদাহরণ:

string = "Name: John, Age: 30"
name = extract(string, 1, 5)
say name  /* Output: Name: */

এখানে EXTRACT() ফাংশনটি প্রথম ৫টি ক্যারেকটার বের করবে।


৯. SCAN() (Find a Substring)

SCAN() ফাংশনটি একটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট সাবস্ট্রিং খুঁজে বের করার জন্য ব্যবহৃত হয় এবং তার পজিশন রিটার্ন করে।

উদাহরণ:

string = "Rexx is a programming language"
position = scan(string, "programming")
say position  /* Output: 8 */

এখানে SCAN() ফাংশনটি "Rexx is a programming language" স্ট্রিংয়ের মধ্যে "programming" শব্দের প্রথম পজিশন খুঁজে পাবে, যা ৮ হবে।


সারাংশ:

Rexx ভাষায় ডেটা ম্যানিপুলেশন অত্যন্ত সহজ এবং কার্যকরী। এর বিল্ট-ইন ফাংশনগুলি ডেটা স্ট্রিং প্রসেসিং, এক্সট্র্যাকশন, পরিবর্তন, এবং ফর্ম্যাটিং-এর জন্য ব্যবহৃত হয়। এই ফাংশনগুলি কোড লেখা সহজ করে তোলে এবং স্ক্রিপ্টিং এবং অটোমেশন কাজগুলো আরও দ্রুত এবং কার্যকরভাবে সম্পন্ন করতে সাহায্য করে। Rexx এর এই ক্ষমতা বিভিন্ন সিস্টেম অ্যাডমিনিস্ট্রেশন, ফাইল ম্যানিপুলেশন, এবং ডেটাবেস কাজের জন্য অত্যন্ত উপকারী।

Content added By
Promotion

Are you sure to start over?

Loading...