На самом деле не зная Perl, я улучшал скрипт Perl с помощью дружественной поисковой системы.
Я обнаружил, что мне нужно выйти из цикла при установке флага, если условие выполняется:
foreach my $element (@array) {
if($costlyCondition) {
$flag = 1;
last;
}
}
Я знаю, что лучший способ использовать «последний» - это что-то вроде этого:
foreach my $element (@array) {
last if ($costlyCondition);
}
Конечно, это означает, что, хотя я могу наслаждаться синтаксическим сахаром, я не могуустановить свой флаг внутри цикла, что означает, что мне нужно еще раз оценить $costlyCondition
.
Есть ли более чистый способ сделать это?