##
sub fooge
{
my ($foo, $bar) = (shift, shift);
die "fooge() needs two arguments\n" unless (defined($bar));
# ...
}
####
sub fooge
{
my ($foo, $bar) = @_;
die "fooge() needs two arguments\n" unless (@_ == 2);
# ...
}