in reply to Re: Determining the fully qualified name of a global variable.
in thread Determining the fully qualified name of a global variable.

> 'return undef;' is redundant. From return:
If no EXPR is given, returns an empty list in list context, the undefined value in scalar context, and (of course) nothing at all in void context.

Sorry for nitpicking but it's not equivalent. =)

In list context  return undef is true, cause a one-element list (undef) will be returned.

DB<106> sub tst {return undef} DB<107> print "true" if ( @list=tst() ) true

But empty returns are always false:

DB<108> sub tst {return} DB<109> print "true" if ( @list=tst() ) DB<110>

Cheers Rolf