in reply to Annoying 'Use of uninitialized value in concatenation' warning
Yet, it's perfectly fine for an array to contain some values of undef. Why shouldn't I be allowed to print them?
Because you cannot "print undef"!
Without the warning, there is no way to distinguish between print ''; and print undef;.
Which may be fine in some contexts, but can be strongly indicative of a serious error in others.
Hence the warning is optional and turn on and off able. You can choose to turn it off in individual blocks of code, or if you feel it never benefits you, turn it off at the top of the module: use warnings; no warnings 'uninitialized';
It's a shame there isn't a better syntax for enabling everything except one or two categories.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Annoying 'Use of uninitialized value in concatenation' warning
by johnny_carlos (Scribe) on Oct 25, 2011 at 20:31 UTC | |
Re^2: Annoying 'Use of uninitialized value in concatenation' warning
by locked_user sundialsvc4 (Abbot) on Oct 26, 2011 at 02:07 UTC |