Perl | Getting the Number of Elements of an Array Last Updated : 11 Jul, 2025 Comments Improve Suggest changes 3 Likes Like Report An array in Perl is a variable used to store an ordered list of scalar values. An array variable is preceded by an "at" (@) sign. The size of an array can be determined using the scalar context on the array which returns the number of elements in the array Example 1: Perl #!/usr/bin/perl # Initializing the array @a = (1, 2, 3); # Assigning the array to a scalar # variable which stores size of # the array $s = @a; # Printing the size print "Size of the Array is $s"; Output: Size of the Array is 3 Above code returns the physical size of the array, not the number of valid elements. In order to obtain the maximum index of an array, '$#' is used as shown in the example below: Example 2: Perl #!/usr/bin/perl # Initializing the array @a = (1, 2, 3); # Store the value at any index # Let's take index 15 here, $a[15] = 20; # Printing the Array print "Array is @a"; # Getting the maximum index # of the array $i = $#a; # Printing the Max. Index print "\nMaximum index is $i"; Output: Array is 1 2 3 20 Maximum index is 15 Here is how the above code works:- Step1: Initializing an array with some values Step2: Assigning a value at any random index leaving the other indices blank Step3: Printing the array to show the blank spaces left in the array Step4: To get the maximum index '$#' is used Step5: Further, print the maximum index Create Quiz Comment R rupanisweety Follow 3 Improve R rupanisweety Follow 3 Improve Article Tags : Perl Perl-Arrays Explore BasicsPerl Programming Language2 min readIntroduction to Perl7 min readPerl Installation and Environment Setup in Windows, Linux, and MacOS3 min readPerl | Basic Syntax of a Perl Program10 min readHello World Program in Perl3 min readFundamentalsPerl | Data Types3 min readPerl | Boolean Values3 min readPerl | Operators | Set - 112 min readPerl | Operators | Set - 27 min readPerl | Variables4 min readPerl | Modules3 min readPackages in Perl4 min readControl FlowPerl | Decision Making (if, if-else, Nestedâif, if-elsif ladder, unless, unless-else, unless-elsif)6 min readPerl | Loops (for, foreach, while, do...while, until, Nested loops)7 min readPerl | given-when Statement4 min readPerl | goto statement3 min readArrays & ListsPerl | Arrays6 min readPerl | Array Slices3 min readPerl | Arrays (push, pop, shift, unshift)3 min readPerl List and its Types4 min readHashPerl Hash4 min readPerl | Hash Operations8 min readPerl | Multidimensional Hashes6 min readScalarsPerl | Scalars2 min readPerl | Comparing Scalars6 min readPerl | scalar keyword2 min readStringsPerl | Quoted, Interpolated and Escaped Strings4 min readPerl | String Operators4 min readPerl | String functions (length, lc, uc, index, rindex)4 min readOOP ConceptsObject Oriented Programming (OOPs) in Perl7 min readPerl | Classes in OOP6 min readPerl | Objects in OOPs6 min readPerl | Methods in OOPs5 min readPerl | Constructors and Destructors4 min readPerl | Method Overriding in OOPs6 min readPerl | Inheritance in OOPs7 min readPerl | Polymorphism in OOPs4 min readPerl | Encapsulation in OOPs6 min readRegular ExpressionsPerl | Regular Expressions2 min readPerl | Operators in Regular Expression4 min readPerl | Regex Character Classes3 min readPerl | Quantifiers in Regular Expression4 min readFile HandlingPerl | File Handling Introduction7 min readPerl | Opening and Reading a File4 min readPerl | Writing to a File3 min readPerl | Useful File-handling functions2 min read Like