Perl 映射函数


描述

此函数计算 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