[Moscow.pm] Отключение warnings 'uninitialized'

Peter Rabbitson rabbit+moscowpm на rabbit.us
Пт Окт 28 06:59:38 PDT 2011


On Fri, Oct 28, 2011 at 05:52:45PM +0400, Ilya Chesnokov wrote:
> 28 октября 2011 г. 15:49 пользователь Peter Rabbitson
> <rabbit+moscowpm at rabbit.us> написал:
> > On Fri, Oct 28, 2011 at 03:36:34PM +0400, Ilya Chesnokov wrote:
> >> На самом деле вопрос в том, что я на работе хочу отключить эти самые
> >> warnings 'uninitialized', но в реале получается, что они действительно
> >> бывают полезны для отлова некоторых косяков.
> >
> > А можно поинтерисоватся зачем? Оверхед у strict/warnings практически
> > отсуствует (все реализованно в Sv флагах, которые переключаются *вне
> > зависимости* от того будет perl шипеть или нет).
> 
> В принципе, манит грешный путь, который пропагандирует Alexandr Gomoliako.
> "Красивый" код, меньше "букаф", вроде бы всё более удобно и гламурно.
> 
> Поэтому и хотелось бы узнать мнение тех людей, которые отключают
> warnings 'uninitialized' -- например, Шарифулина и Монса -- не боитесь
> ли вы пропустить какую-нибудь ошибку, отключив эти варнинги? И что в
> вас в таком случае вселяет уверенность в том, что вы не пропустите
> какой-нибудь важный баг?

Все зависит от риска. Например:

LogInfo "User id $id not found"

Если $id undef - ну кинет оно warning ну и Хren! с ним :)



Однако если есть код

File::Path::rmtree("$HOME/$tempdir")

и $tempdir undef... :)


Подробная информация о списке рассылки Moscow-pm