根據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