perl map 函数
perl 查看函数使用:
perldoc -f map
map BLOCK LIST 块和列表
map EXPR,LIST 表达式和列表
计算列表每个元素的BLOCK或者表达式(通常设置每个变量为$_),每个数组元素计算返回的值构成了新的结果集。
在scalar环境下, 如果最终存储在数组中,则表示处理后为List.若返回存储在变量中,则返回元素个数。
注意 $_ 是数组元素值的变量名称,因此它可以用于修改数组元素的值。这个是被支持和有用的,
可以导致奇异的结果,如果数组的元素不可用。使用常规的foreach loop 在很多情况下会变得更加简洁。
@chars = map(chr, @nums);
translates a list of numbers to the corresponding characters. And
%hash = map { getkey($_) => $_ } @array;
is just a funny way to write
%hash = ();
foreach $_ (@array) {
$hash{getkey($_)} = $_;
}
“{” 可以是HASH 数组和代码块,so "map{..."可以是map BLOCK LIST 或者map EXPR,LIST.
Because perl doesn't look ahead for the closing "}" perl会猜测基于它发现的在"{"之后的。
但是Perl可能不能意识到错了 直到到达"}"
perl map函数
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:perl-单词边界匹配
下一篇:perl 文件[四]
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java map循环中remove
java map循环中remove
迭代 Java 迭代器 -
Perl hash map操作,定义,插入,删除,hash函数
perl
perl map -
perl 函数
"文档" 函数参数 传递hash参数 return 如果没有使用 return 语句,则子程序的最后一行语句将作为返回值 静态变量 这个在js只能用闭包实现 析构返回值 递归 回调 闭包
perl函数 perl递归 perl回调 perl 静态变量