在Perl中,如果你有这样的循环:
foreach (@items) {
perform_action($_);
}
Run Code Online (Sandbox Code Playgroud)
您可以通过调用mapvoid上下文来替换它:
map {
perform_action($_)
} @items;
Run Code Online (Sandbox Code Playgroud)
这样做有什么优点或缺点?它是否会对性能产生影响,因为Perl认为必须保存结果?它是否会改善/恶化可读性?