私はPerlを本当に知らないので、フレンドリーな検索エンジンの助けを借りてPerlスクリプトを拡張してきました。
条件が真になった場合、フラグを設定しているときにループから抜け出す必要があることがわかりました。
foreach my $element (@array) {
if($costlyCondition) {
$flag = 1;
last;
}
}
'last'を使用するより良い方法は次のようなものであることを私は知っています:
foreach my $element (@array) {
last if ($costlyCondition);
}
もちろん、これは、糖衣構文を楽しむことはできても、ループ内にフラグを設定できないことを意味します。つまり、$costlyCondition
外でもう一度評価する必要があります。
これを行うためのよりクリーンな方法はありますか?