perl解释器上的错误消息错误



当我运行以下代码来检查错误消息时,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();

但是,如果我删除printf前面的空间,错误消息将显示Illegal division by zero at test2.pl line 2.

删除多余的空格不应更改此处错误消息中的行号。因此,这似乎是perl解释器上的一个错误。这是对的吗?

谢谢。

正确,这是一个错误。您可以使用命令行工具perlbug让Perl开发人员知道。

相关内容