При включенном предупреждении perl обычно печатает Use of uninitialized value $foo
, если <$foo
используется в выражении и ему не присвоено значение, но в некоторых случаях оно ОК, а переменная рассматривается как false, 0
, или ''
без предупреждения.
В каких случаях можно использовать неинициализированную переменную / undefined без предупреждения?