In Perl, array is a special type of variable. The array is used to store the list of values and each object of the list is termed as an element. Elements can either be a number, string, or any type of scalar data including another variable.
Array in Perl provides various inbuilt functions to perform operations like adding and removing elements from a pre-defined array.
Example:
Perl
#!/usr/bin/perl
@x = ( 'Java' , 'C' , 'C++' );
print "Original array: @x \n" ;
push ( @x , 'Python' , 'Perl' );
print ( "Pushing new values...\n" );
print "Updated array: @x\n" ;
print ( "\nPopping the last element...\n" );
print "Value returned by pop: " , pop ( @x );
print "\nUpdated array: @x" ;
|
Output:
Original array: Java C C++
Pushing new values...
Updated array: Java C C++ Python Perl
Popping the last element...
Value returned by pop: Perl
Updated array: Java C C++ Python
Some useful array functions are listed below:
Function |
Description |
push() |
Used to push a list of values onto the end of the array |
pop() |
Returns the last element of Array passed to it as an argument, removing that value from the array |
shift() |
Returns the first value in an array, removing it and shifting the elements of the array list to the left by one |
unshift() |
Places the given list of elements at the beginning of an array, shifting all the values to the right |
sort() |
Used to sort a list with or without the use of method of sorting |
wantarray() |
Returns True if the currently executing subroutine expects to return a list value, and false if it is looking for a scalar value. |
exists() |
Used to check whether an element in an given array or hash exists or not |
grep() |
Used to extract any element from the given array which evaluates the true value for the given regular expression |
join() |
Combines the elements of LIST into a single string using the value of VAR to separate each element |
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!