根据perl手册for last(http://perldoc.perl.org/functions/last.html),last不能用于打破do {}循环,但它没有提到替代方案.我正在维护的脚本具有以下结构:
do {
...
if (...)
{
...
last;
}
} while (...);
Run Code Online (Sandbox Code Playgroud)
而且我很确定他想要循环结束,但它实际上退出了当前子程序,所以last如果有更好的方法可以推荐,我需要更改或重构整个循环.
我创建了一个使用abs_path但不能正确处理主目录的perl脚本(由'〜'表示)
EG,如果我试着打电话 abs_path("~/mystuff");
它返回 undef
我可以abs_path正确处理主目录吗?如果没有,我可以使用另一种选择吗?