http://www.perlmonks.org?node_id=622446


in reply to Re^2: undef vs empty string '' from split
in thread undef vs empty string '' from split

Hmm.. You mean like this:
#!perl -w use strict; $_ = 'event_handler='; my ($var1, $var2) = split( /=/); if( !defined($var2) ) { print "undefined\n"; } else { print "'$var1' '$var2'\n"; }
output:
'event_handler' ''
that does seem to be inconsistent with the docs. And what's even more confusing is that:

#!perl -w use strict; $_ = 'event_handler='; my @arr = split(/=/); my ($var1, $var2) = @arr; if( !defined($var2) ) { print "undefined\n"; } else { print "'$var1' '$var2'\n"; }
output:
undefined
Confirms the docs.

updated: added output for perl 5.8.8 / linux