我在 Perl 中运行一个程序,该程序在某一时刻评估从子例程中调用的 if 语句中的数据,例如
sub check_good {
if (!good) {
# exit this subroutine
# restart program
}
else {
# keep going
}
} # end sub
我遇到的问题是退出和重新启动。我知道我可以直接使用exit 0;
退出,但是如果我想回到开头,显然这是不正确的。我尝试调用基本上启动程序的子程序,但是当然一旦它运行它会再次回到这一点。我想过把它放在一个while循环中,但这意味着把整个文件放在循环中,这是非常不切实际的。
我实际上不知道这是否可能,所以任何输入都会很棒。