Переключатель Perl -w для предупреждений, устаревших после 5.6.x?

Я прочитал в книге Симона Козенса "Начало Perl", что -w-переключатель для предупреждений будет устаревшим в будущем. Это правда или все еще нормально продолжать использовать -w вместо "использовать предупреждения".

Ответы

Ответ 1

Документация perlrun (см. perldoc perlrun или эта страница) указывает, что опция -w по-прежнему доступна с Perl 5.12.2. Использование прагмы дает вам отличные преимущества, например, включение предупреждений по лексике и более тонкие предупреждения.

Здесь - это сообщение о том, почему вы должны использовать прагму вместо опции командной строки.

Ответ 2

Параметр -w будет NOT уйти!

Предпочтительным способом включения предупреждений является use warnings, поскольку -w имеет глобальный эффект. (Фактически, -w реализуется с помощью глобальной переменной $^W. Это само по себе должно сказать вам, что лексическая версия более безопасна.)