in reply to Re^2: Help with argument to a subroutine
in thread Help with argument to a subroutine

It would be quite ugly:
my @defaults = qw( foo bar baz ); my ($arg0, $arg1, $arg2) = map { $_[$_] || $defaults[$_] } 0..$#_;