I'm after people's thoughts on Perl's warnings about 'Use of
uninitialized value' in various situations ( string comparisons,
subroutine entries, etc ).
I understand what the warning is for.
In my code, it's perfectly OK for my variables to be uninitialised, and
is beyond my control anyway - the data is coming from a database, and an
undef value is perfectly legal ( NULL fields ).
I can make Perl stop complaining about it by placing if() statements
around everything, eg:
if ($value) {
if ($value eq "some_value_to_compare_to") {
# stuff
} else {
# other stuff
}
} else {
# same as other stuff above
}
But this makes things look overly complicated, increases the size of my
code, and I assume slows things down because I'm doing an extra
comparison that I honestly don't need to be doing.
Is there any way to prevent 'Use of uninitialized value' warnings
without doing an extra test as above ( and still keeping warnings turned
on )?
Thanks :)
--
Daniel Kasak
IT Developer
NUS Consulting Group
Level 5, 77 Pacific Highway
North Sydney, NSW, Australia 2060
T: (+61) 2 9922-7676 / F: (+61) 2 9922 7989
email: [email protected]
website: http://www.nusconsulting.com.au