Когда я запускаю следующий код для проверки сообщения об ошибке, perl (5.14.2 на Ubuntu) говорит
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. Правильно ли это?
Спасибо.