On Thu, Mar 2, 2017 at 1:57 PM, Danny Spell <ddsp...@gmail.com> wrote:

>
> So I'm like, a-ha!, I know I'll add this before the return in the routine.
>         if (undef $interdest5) {$interdest5 = "";}
>

if ( not defined $interdest5 ) ...

defined() is the built in function. "undef" is a value ...  not sure why
you don't get a syntax error there but, most likely, the if quits at seeing
"undef" as it's "false"

 perl -we 'if (undef $interdest5) {$interdest5 = "";} print "$interdest5\n"'
Use of uninitialized value $interdest5 in concatenation (.) or string at -e
line 1.

$ perl -we 'if (undef $interdest5) {$interdest5 = "";} print "i:
$interdest5\n"'
Use of uninitialized value $interdest5 in concatenation (.) or string at -e
line 1.
i:
$ perl -we 'if (undef eq $interdest5) {$interdest5 = "";} print "i:
$interdest5\n"'
Use of uninitialized value in string eq at -e line 1.
Use of uninitialized value $interdest5 in string eq at -e line 1.
i:
$ perl -we 'if (undef == $interdest5) {$interdest5 = "";} print "i:
$interdest5\n"'
Use of uninitialized value $interdest5 in numeric eq (==) at -e line 1.
Use of uninitialized value in numeric eq (==) at -e line 1.
i:

Hah! "undef" is an uninitialized value !


-- 

a

Andy Bach,
afb...@gmail.com
608 658-1890 cell
608 261-5738 wk

Reply via email to