Dont forget
my @this = undef; or my %that = undef;
dump either and you will see that empty array element or hash element.
$this[0] = update;
or $that{} = undef;
That's screwed up my sql inserts so may times!
i now never declare unless a variable being undef is actually integral to the function of the program. $return for example
Namasté Monks!