サブルーチン内から呼び出された if ステートメントでデータを評価するプログラムを Perl で実行しています。
sub check_good {
if (!good) {
# exit this subroutine
# restart program
}
else {
# keep going
}
} # end sub
私が抱えている問題は、終了して再起動することです。を使用してすぐに終了できることはわかってexit 0;
いますが、最初に戻りたい場合、これは明らかに正しくありません。本質的にプログラムを開始するサブルーチンを呼び出してみましたが、もちろん、実行すると再びこの時点に戻ります。while ループに入れることも考えましたが、これはファイル全体をループに入れることを意味し、非常に非現実的です。
これが可能かどうかは実際にはわかりません。