我并不真正了解 Perl,我一直在一个友好的搜索引擎的帮助下增强 Perl 脚本。
我发现如果条件满足,我需要在设置标志时跳出循环:
foreach my $element (@array) {
if($costlyCondition) {
$flag = 1;
last;
}
}
我知道使用“last”的更好方法是这样的:
foreach my $element (@array) {
last if ($costlyCondition);
}
当然,这意味着虽然我可以享受语法糖,但我不能在循环内设置我的标志,这意味着我需要在$costlyCondition
外面再次评估。
有没有更清洁的方法来做到这一点?