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

Alexandr Gomoliako zzz на zzz.org.ua
Пт Окт 28 04:43:14 PDT 2011


On 10/28/11, Ilya Chesnokov <chesnokov.ilya at gmail.com> wrote:
> Всем привет.
>
> Может быть глупый вопрос, но всё же интересно: какова мотивация того,
> что в модулях типа common::sense и uni::perl отключены предупреждения
> об "uninitialized value"?

Более простой и читабельный код.

> С одной стороны это понятно, да и в документации common::sense явно
> сказано:"undef is a well-defined feature of perl, and enabling
> warnings for using it rarely catches any bugs, but considerably limits
> you in what you can do" -- но реально хоть и редко, но баги всё же
> отлавливаются. Причём такие баги, о которых в противном случае можно
> было бы и не догадаться.
>
> Другими словами: на что надеются программисты, когда отключают эти
> предупреждения -- как ловят баги?

Если натолкнетесь на баг, где есть хоть какая-то польза от uninitialized,
пишите. Я такой встречал только один раз и это был:
    sub m { .. }
    m "foo";


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