Perl map Function



Description

This function Evaluates EXPR or BLOCK for each element of LIST. For each iteration, $_ holds the value of the current element, which can also be assigned to allow the value of the element to be updated.

Simply, Perl's map() function runs an expression on each element of an array, and returns a new array with the results.

Syntax

Following is the simple syntax for this function −

map EXPR, LIST

map BLOCK LIST

Return Value

This function returns the total number of elements so generated in scalar context and list of values in list context.

Example

Following is the example code showing its basic usage −

#!/usr/bin/perl -w

@myNames = ('jacob', 'alexander', 'ethan', 'andrew');
@ucNames = map(ucfirst, @myNames);

foreach $key ( @ucNames ) {
   print "$key\n";
}

When above code is executed, it produces the following result −

Jacob
Alexander
Ethan
Andrew
perl_function_references.htm
Advertisements