অ্যারের আকার মুদ্রণের বিভিন্ন উপায় রয়েছে। এখানে সকলের অর্থ: আমাদের অ্যারেটি বলতে দিনmy @arr = (3,4);
পদ্ধতি 1: স্কেলার
এটি অ্যারের আকার পাওয়ার সঠিক উপায়।
print scalar @arr; # prints size, here 2
পদ্ধতি 2: সূচক সংখ্যা
$#arr
একটি অ্যারের শেষ সূচক দেয়। সুতরাং অ্যারে যদি 10 এর আকার হয় তবে এর শেষ সূচক 9 হবে।
print $#arr; # prints 1, as last index is 1
print $#arr + 1; # Add 1 to last index to get array size
0 টি সূচকযুক্ত হিসাবে অ্যারে বিবেচনা করে আমরা এখানে 1 যুক্ত করছি । তবে, যদি এটি তখন শূন্য না হয় তবে এই যুক্তিটি ব্যর্থ হবে ।
perl -le 'local $[ = 4; my @arr=(3,4); print $#arr + 1;' # prints 6
উদাহরণস্বরূপ উপরে 6 টি প্রিন্ট করে, কারণ আমরা এর প্রাথমিক সূচকটি 4 এ সেট করে রেখেছি Now এখন সূচকটি যথাক্রমে 3 এবং 4 উপাদানগুলির সাথে 5 এবং 6 হবে।
পদ্ধতি 3:
যখন একটি অ্যারে স্কেলার প্রসঙ্গে ব্যবহৃত হয়, তখন এটি অ্যারের আকার দেয়
my $size = @arr;
print $size; # prints size, here 2
আসলে পদ্ধতি 3 এবং পদ্ধতি 1 একই।
print 0+@arr
,print "".@arr
,print ~~@arr