Rexx প্রোগ্রামিং ভাষায় arrays ডেটার সংগঠন এবং manipulation এর জন্য একটি গুরুত্বপূর্ণ উপাদান। Arrays হল একটি ডেটা স্ট্রাকচার যেখানে একাধিক মান একসাথে সংরক্ষিত থাকে। Rexx এ arrays সাধারণত list হিসাবে কাজ করে, এবং এই lists তে বিভিন্ন উপাদান সংরক্ষিত থাকে, যেগুলি একাধিক বার iteration বা পুনরাবৃত্তি করে প্রসেস করা যায়।
এখানে Arrays এ Iteration এবং Data Manipulation নিয়ে বিস্তারিত আলোচনা করা হলো:
১. Arrays in Rexx
Rexx তে arrays গুলি সাধারণত lists হিসাবে কাজ করে, যেখানে একাধিক মান (values) ইনডেক্স বা অবস্থান অনুযায়ী সংরক্ষিত থাকে। Rexx তে array তৈরি করার জন্য সরাসরি কোনো ডেটা টাইপের প্রয়োজন হয় না, এটি একটি সাধারণ list হিসাবে ডাইনামিকভাবে তৈরি হয়।
Array Declaration (array তৈরি করা):
Rexx তে array তৈরি করা খুবই সহজ। এটি সাধারণত একটি variable দিয়ে তৈরি করা হয় এবং মানগুলো নির্ধারণ করা হয়।
/* array তৈরি */
myArray = "apple", "banana", "cherry"এখানে, myArray একটি array হিসাবে কাজ করছে এবং এতে তিনটি মান (apple, banana, cherry) সংরক্ষিত হচ্ছে।
২. Iteration (Arrays এ পুনরাবৃত্তি)
Arrays তে iteration বা পুনরাবৃত্তি করার জন্য Rexx বিভিন্ন পদ্ধতি ব্যবহার করতে পারে। সাধারণত do লুপ বা foreach লুপ ব্যবহার করে arrays এর উপাদানগুলির মধ্যে পুনরাবৃত্তি করা হয়।
a. do লুপ দিয়ে Iteration:
/* array */
myArray = "apple", "banana", "cherry"
do i = 1 to 3
say myArray.i
endব্যাখ্যা:
- এখানে,
doলুপ ব্যবহার করেmyArrayএর প্রতিটি উপাদান প্রদর্শিত হবে।myArray.iব্যবহার করে arrays এরiতম উপাদান অ্যাক্সেস করা হচ্ছে। এখানেiহল ইনডেক্স (1 থেকে 3) যা প্রতিটি উপাদানকে নির্দেশ করছে।
b. foreach লুপ দিয়ে Iteration:
/* array */
myArray = "apple", "banana", "cherry"
foreach fruit in myArray
say fruit
endব্যাখ্যা:
foreachলুপটি সরাসরি array এর উপাদানগুলির মধ্যে পুনরাবৃত্তি করে এবং প্রতিটি উপাদানকেfruitনামে একটি ভেরিয়েবলে অ্যাসাইন করে। ফলে কোডটি সরাসরি array এর প্রতিটি মানে এক্সেস করতে সক্ষম।
৩. Data Manipulation (Data Manipulation in Arrays)
Rexx এ arrays এর মান manipulation করার জন্য বিভিন্ন পদ্ধতি রয়েছে। নিচে কিছু সাধারণ ডেটা ম্যানিপুলেশন কার্যকলাপ উল্লেখ করা হলো:
a. Array Element Update
একটি array এর নির্দিষ্ট উপাদান আপডেট করতে, myArray.index ব্যবহার করা হয়।
/* array */
myArray = "apple", "banana", "cherry"
/* array এর দ্বিতীয় উপাদান পরিবর্তন করা */
myArray.2 = "grape"
say myArray.2 /* "grape" প্রদর্শিত হবে */ব্যাখ্যা:
- এখানে
myArray.2দ্বারা দ্বিতীয় উপাদানটি পরিবর্তন করা হয়েছে, এবং এখন এটি"grape"হবে।
b. Adding Elements to an Array
Rexx এ array তে নতুন উপাদান যোগ করার জন্য একটি নতুন উপাদান সরাসরি array তে অ্যাসাইন করা যেতে পারে।
/* array */
myArray = "apple", "banana", "cherry"
/* নতুন উপাদান যোগ করা */
myArray.4 = "orange"
say myArray.4 /* "orange" প্রদর্শিত হবে */ব্যাখ্যা:
- এখানে,
myArray.4 = "orange"দ্বারা array তে নতুন উপাদান"orange"যোগ করা হয়েছে এবং এটি চতুর্থ ইনডেক্সে থাকবে।
c. Array Length (Array এর আকার বা দৈর্ঘ্য)
Array এর মোট উপাদান সংখ্যা জানতে Rexx তে array_name~ ব্যবহার করা হয়।
/* array */
myArray = "apple", "banana", "cherry"
length = myArray~ /* array এর দৈর্ঘ্য */
say length /* "3" প্রদর্শিত হবে */ব্যাখ্যা:
myArray~array তে উপাদানের সংখ্যা প্রদান করবে, অর্থাৎ এখানে ৩টি উপাদান রয়েছে।
d. Removing Elements from an Array
Array থেকে একটি উপাদান সরানোর জন্য Rexx সরাসরি drop কমান্ড ব্যবহার করে।
/* array */
myArray = "apple", "banana", "cherry"
/* array থেকে প্রথম উপাদান সরানো */
drop myArray.1
say myArray.1 /* "banana" প্রদর্শিত হবে */ব্যাখ্যা:
drop myArray.1দিয়ে array থেকে প্রথম উপাদানটি সরিয়ে ফেলা হয়েছে। এরপর,myArray.1এর মান"banana"হয়ে গেছে, কারণ প্রথম উপাদানটি মুছে ফেলা হয়েছে।
৪. Multidimensional Arrays (বহুমাত্রিক Arrays)
Rexx তে বহুমাত্রিক array তৈরি করা যায়, যেখানে একাধিক স্তরের উপাদান সংরক্ষিত থাকে। এটি সাধারণত একাধিক , (কমা) দিয়ে উপাদানগুলো বিভক্ত করে তৈরি করা হয়।
/* বহুমাত্রিক array */
multiArray = "apple", "banana", "cherry",
"dog", "elephant", "fox"
/* প্রথম স্তরের প্রথম উপাদান */
say multiArray.1.1 /* "apple" */
/* দ্বিতীয় স্তরের প্রথম উপাদান */
say multiArray.2.1 /* "dog" */ব্যাখ্যা:
- এখানে,
multiArrayএকটি ২-মাত্রিক array, যেখানে প্রথম স্তরের উপাদানগুলি"apple","banana","cherry", এবং দ্বিতীয় স্তরের উপাদানগুলি"dog","elephant","fox"সংরক্ষিত আছে।multiArray.1.1বাmultiArray.2.1দ্বারা যথাক্রমে প্রথম এবং দ্বিতীয় স্তরের উপাদান অ্যাক্সেস করা হয়েছে।
সারাংশ:
- Arrays Rexx এ একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা একাধিক উপাদান সংরক্ষণ এবং manipulation এর জন্য ব্যবহৃত হয়।
- Iteration করার জন্য Rexx এ
do,foreachলুপ ব্যবহৃত হয়, যা array এর উপাদানগুলির মধ্যে পুনরাবৃত্তি করতে সাহায্য করে। - Data Manipulation যেমন: উপাদান পরিবর্তন, যোগ করা, মুছে ফেলা, দৈর্ঘ্য বের করা ইত্যাদি Rexx এ খুব সহজ এবং সরাসরি করা যায়।
- Multidimensional Arrays ব্যবহার করে একাধিক স্তরের উপাদান সংরক্ষণ এবং manipulation করা যায়।
এই বৈশিষ্ট্যগুলো ব্যবহার করে Rexx প্রোগ্রামিং ভাষায় ডেটা ম্যানিপুলেশন খুবই কার্যকরীভাবে করা যায়।
Read more