Perl map 函数



描述

此函数评估 LIST 中每个元素的 EXPR 或 BLOCK。在每个迭代过程中,$_ 存储着当前元素的值,该值也可以被赋值,以更新元素值。

简单来说,Perl 的 map() 函数对数组的每个元素运行一个表达式,并使用结果返回一个新数组。

语法

以下是此函数的简单语法 -

map EXPR, LIST

map BLOCK LIST

返回值

此函数在标量上下文中返回生成的元素总数,而在列表上下文中返回值列表。

示例

以下是显示其基本用法的示例代码 -

#!/usr/bin/perl -w

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

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

当执行上述代码时,它产生以下结果 -

Jacob
Alexander
Ethan
Andrew
perl_function_references.htm
广告