অ্যারে রেফারেন্সের বিভিন্ন ব্যবহার
বিভিন্ন উদ্দেশ্যে অ্যারে রেফারেন্স ভেরিয়েবলের ব্যবহার নিম্নলিখিতটিতে দেখানো হয়েছে:
অ্যারে ভেরিয়েবল | অ্যারে রেফারেন্স ভেরিয়েবল | উদ্দেশ্য |
@অ্যারে | @{ $ref_array } | এটি সমস্ত অ্যারের মান উল্লেখ করতে ব্যবহৃত হয়। |
স্কেলার @ অ্যারে | স্কেলার @ref_array | এটি অ্যারের মোট সংখ্যা গণনা করতে ব্যবহৃত হয়। |
$#অ্যারে | $#রেফ_অ্যারে | এটি বৃহত্তম সূচক সংজ্ঞায়িত করতে ব্যবহৃত হয়। |
$অ্যারে[সূচী] | $tef_array->[সূচী] | এটি অ্যারের নির্দিষ্ট উপাদান উল্লেখ করতে ব্যবহৃত হয়. |
পার্ল অ্যারে রেফারেন্সের ব্যবহার
টিউটোরিয়ালের এই অংশে পার্ল অ্যারে রেফারেন্স ভেরিয়েবলের বিভিন্ন ব্যবহার দেখানো হয়েছে।
উদাহরণ 1: একটি অ্যারে রেফারেন্স তৈরি করুন
নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা চারটি স্ট্রিং মান এবং এই অ্যারের রেফারেন্স ভেরিয়েবলের একটি অ্যারে ঘোষণা করে। রেফারেন্স ভেরিয়েবল প্রধান অ্যারের মেমরি অবস্থান সংরক্ষণ করে এবং উভয় ভেরিয়েবল একই অবস্থান ভাগ করে। রেফারেন্স ভেরিয়েবল এবং প্রধান অ্যারের বিষয়বস্তু পরে প্রিন্ট করা হয়।
#!/usr/bin/perl
কঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
ডেটা::ডাম্পার ব্যবহার করুন ;
# স্ট্রিং এর একটি অ্যারে ঘোষণা করুন
আমার @ স্ট্রাগলার = ( 'পার্ল' , 'জাভা' , 'বাশ' , 'পাইথন' ) ;
# অ্যারে ভেরিয়েবলের একটি রেফারেন্স তৈরি করুন
আমার $ref_array = \ @ স্ট্রাগলার ;
বল 'অ্যারের রেফারেন্সের বিষয়বস্তু হল $ref_array' ;
বল 'ডম্বার ভেরিয়েবল ব্যবহার করে অ্যারে মানগুলি হল: ' ;
# Dumper ভেরিয়েবলের সাথে রেফারেন্স ভেরিয়েবল প্রিন্ট করুন
ছাপা ডাম্পার $ref_array ;
আউটপুট:
স্ক্রিপ্ট চালানোর সময় নিম্নলিখিত আউটপুট প্রদর্শিত হয়:
উদাহরণ 2: রেফারেন্স তৈরি করার পরে অ্যারে আপডেট করুন
নিম্নলিখিত স্ক্রিপ্টের সাথে একটি পার্ল ফাইল তৈরি করুন যা দেখায় যে যদি প্রধান অ্যারের কোনো উপাদান পরিবর্তন করা হয় তবে একই সময়ে রেফারেন্স অ্যারে ভেরিয়েবলের সংশ্লিষ্ট মান পরিবর্তন করা হয়। অ্যারের যেকোনো মান আপডেট করার আগে মূল অ্যারের সমস্ত মান প্রিন্ট করা হয় এবং 'ডাম্প' ভেরিয়েবল ব্যবহার করে দ্বিতীয় উপাদান আপডেট করার পরে রেফারেন্সের অ্যারের সমস্ত মান মুদ্রিত হয়।
#!/usr/bin/perl
কঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
ডেটা::ডাম্পার ব্যবহার করুন ;
# স্ট্রিং এর একটি অ্যারে ঘোষণা করুন
আমার @ স্ট্রাগলার = ( 'পার্ল' , 'জাভা' , 'বাশ' , 'পাইথন' ) ;
বল 'প্রধান অ্যারে মান হল:' ;
# Dumper ভেরিয়েবলের সাথে রেফারেন্স ভেরিয়েবল প্রিন্ট করুন
ছাপা ডাম্পার \ @ স্ট্রাগলার ;
# অ্যারে ভেরিয়েবলের একটি রেফারেন্স তৈরি করুন
আমার $ref_array = \ @ স্ট্রাগলার ;
# অ্যারের ২য় এলিমেন্ট আপডেট করুন
$strarr [ 1 ] = 'C++' ;
বল 'রেফারেন্স অ্যারে মান (প্রধান অ্যারে আপডেট করার পরে) হল: ' ;
# Dumper ভেরিয়েবলের সাথে রেফারেন্স ভেরিয়েবল প্রিন্ট করুন
ছাপা ডাম্পার $ref_array ;
আউটপুট:
স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। আউটপুট অনুসারে, রেফারেন্স অ্যারেতে দ্বিতীয় উপাদানটি 'C++' এ পরিবর্তিত হয়েছে কারণ প্রধান অ্যারের দ্বিতীয় উপাদানটি 'C++' মান দ্বারা আপডেট করা হয়েছে:
উদাহরণ 3: একটি সাবরুটিনে অ্যারে রেফারেন্স পাস করুন
নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যেখানে অ্যারের রেফারেন্স ভেরিয়েবলটি সাবরুটিনের আর্গুমেন্ট হিসাবে পাঠানো হয়। সাবরুটিনের ভিতরে রেফারেন্স ভেরিয়েবল ব্যবহার করে অ্যারের তৃতীয় সূচকের মান আপডেট করা হয়। মূল অ্যারের মানগুলি 'ডাম্প' ভেরিয়েবল ব্যবহার করে রেফারেন্স ভেরিয়েবলের তৃতীয় সূচক আপডেট করার আগে এবং পরে মুদ্রিত হয়।
#!/usr/bin/perlকঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
ডেটা::ডাম্পার ব্যবহার করুন ;
#সংখ্যার একটি অ্যারে ঘোষণা করুন
আমার @ সংখ্যা = ( 67 , 3. 4 , 90 , 12 , 39 ) ;
বল 'আপডেট করার আগে প্রধান অ্যারের মান:' ;
ছাপা ডাম্পার \ @ সংখ্যা ;
# সাবরুটিনে রেফারেন্স হিসাবে অ্যারেটি পাস করুন
read_array ( \ @ সংখ্যা ) ;
# অ্যারের মান পরিবর্তন করতে সাবরুটিন ঘোষণা করুন
সাব read_array
{
# অ্যারে রেফারেন্স ভেরিয়েবল সংজ্ঞায়িত করুন
আমার $arr_ref = $_ [ 0 ] ;
# অ্যারের তৃতীয় উপাদান আপডেট করুন
$arr_ref- > [ 2 ] = 99 ;
}
বল 'আপডেটের পরে প্রধান অ্যারের মান:' ;
ছাপা ডাম্পার \ @ সংখ্যা ;
আউটপুট:
স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। অ্যারের তৃতীয় উপাদানটি ছিল 90 এবং এই মানটি অ্যারের রেফারেন্স ভেরিয়েবল ব্যবহার করে 99 এ পরিবর্তন করা হয়েছে। মূল অ্যারের তৃতীয় উপাদানটিও 99 দ্বারা আপডেট করা হয়েছে কারণ উভয় ভেরিয়েবল একই অবস্থান ভাগ করে:
উপসংহার
অ্যারের রেফারেন্স ভেরিয়েবল তৈরি করে অ্যারের মানগুলি অ্যাক্সেস বা আপডেট করার পদ্ধতিগুলি এই টিউটোরিয়ালে দেখানো হয়েছে। পার্ল ব্যবহারকারীরা এই টিউটোরিয়ালটি পড়ার পরে পার্ল অ্যারের রেফারেন্স ভেরিয়েবল ব্যবহার করার একটি পরিষ্কার ধারণা পাবেন।