map EXPR, LIST map BLOCK LIST |
計算EXPR或LIST塊的每個元素。對於每次迭代,$_持有當前元素的值,這也可以被分配以被更新的元素的允許值。
簡單地說,Perl中的map()函數運行在每個數組元素的表達,一個新的數組,並返回結果。
在標量上下文中,返回的元素產生總數量
在列表上下文中,返回的值列表
試試下麵的例子:
#!/usr/bin/perl -w #by www.gitbook.net @myNames = ('jacob', 'alexander', 'ethan', 'andrew'); @ucNames = map(ucfirst, @myNames); foreach $key ( @ucNames ){ print "$key\n"; }
這將產生以下結果:
Jacob
Alexander
Ethan
Andrew