当我运行以下代码来检查错误消息时,perl(Ubuntu上的5.14.2)说
Illegal division by zero at test2.pl line 5.
sub dummy {
if ($a>3) {
$a ++;
}
else { printf(1/0);
}
return 1;
}
dummy();
Run Code Online (Sandbox Code Playgroud)
但是,如果我删除前面的空格,printf则会显示错误消息
Illegal division by zero at test2.pl line 2.
删除额外空间不应更改此处错误消息中的行号.所以它似乎是perl解释器的一个bug.这是正确的吗?
谢谢.