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
廣告
© . All rights reserved.