根据定义,map列出了一个列表,我们可以在该列表上执行一些转换,然后将其作为列表返回。有些人甚至可能变相将其称为for循环。
我最近遇到了一些简单地用于和映射的代码。例如:
perl -wE'@a=(1..5); say $_ for map { $_+=10 } @a'
11
12
13
14
15
我的问题是,是否有一种简单的方法来记住何时用于和一起绘制地图。有人可以解释为什么这是必需的吗?
该for
是通过返回的列表进行循环map
并打印出每个元素。
您的示例与以下内容具有相同的效果:
@l = map {$_ += 10} @a;
for (@l) {
say $_;
}
如果您只需要列表,则不需要for
:
@l = map {$_ += 10} @a
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句