in reply to Re: perlsub question..
in thread perlsub question..

... is the same as ...
But it's not. It's more like
func(map exists($a[$_]) ? $a[$_] : undef, 0..$#a)
(only that map breaks the binding of undefined but existing elements in some way that func(@a) doesn't).