Установка автоматической очистки ($ |) по умолчанию не является хорошей практикой. Иногда это имеет смысл, но не всегда, и не должно быть сделано в шаблоне. По крайней мере, шаблон должен иметь комментарий, указывающий, что это необязательно.
апуске кода, как это:
use strict;
print Dumper "something";
ничего не распечатывается, и при компиляции и во время выполнения ошибки не возникает. Почему это происходит? Почему неstrict
предотвратить запуск этого кода? Почему нет ошибки во время выполнения, хотя Dumper неизвестен?
Я знаю, что оно выдает предупреждение, когда они явно включены, но мне интересно, почему этот код считается «правильным» в любом случае.