根据perl手册中的last
(http://perldoc.perl.org/functions/last.html),last
不能用于突破do {}
循环,但没有提及替代方案。我维护的脚本有这样的结构:替代“do”循环中的“last”
do {
...
if (...)
{
...
last;
}
} while (...);
,我敢肯定,他希望去循环的结束,但它实际上退出当前子程序,所以我需要更改的last
或者如果有人可以推荐更好的方法重构整个循环。
另一种方法是不使用`do {}`。 – 2013-01-09 17:07:57