for の perl マニュアルlast( http://perldoc.perl.org/functions/last.html ) によると、ループlastから抜け出すために使用することはできdo {}ませんが、代替手段については言及されていません。私が維持しているスクリプトの構造は次のとおりです。
do {
...
if (...)
{
...
last;
}
} while (...);
彼はループの最後に行きたいと思っていると確信していますが、実際には現在のサブルーチンを終了しているのでlast、誰かが推奨できるより良い方法がある場合は、ループ全体を変更するかリファクタリングする必要があります。