gpt4 book ai didi

perl - 在 Perl 中,在 void 上下文中使用 map 而不是 foreach 循环是否合适?

转载 作者:行者123 更新时间:2023-12-04 00:04:54 25 4
gpt4 key购买 nike

在 Perl 中,如果你有这样的循环:

foreach (@items) {
perform_action($_);
}

您可以通过调用 map 来替换它在无效的情况下:
map {
perform_action($_)
} @items;

这样做有什么好处或坏处吗?是否因为 Perl 认为它必须保存结果而对性能产生影响?它会提高/降低可读性吗?

最佳答案

从 Perl 5.8.1 开始无效上下文中的 map 并不昂贵:

map in void context is no longer expensive. map is now context aware, and will not construct a list if called in void context.



但是 for 的后缀形式可能更具可读性:
perform_action($_) for @items;

关于perl - 在 Perl 中,在 void 上下文中使用 map 而不是 foreach 循环是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com