Valores de argumento padrão nas sub-rotinas

Não sei como definir argumentos padrão para sub-rotinas. Aqui está o que eu considerei:

sub hello {
  print @_ || "Hello world";
}

Isso funciona bem se tudo o que você precisava era de um argumento. Como você definiria valores padrão para vários argumentos?

Eu ia fazer isso:

sub hello {
  my $say = $_[0] || "Hello";
  my $to  = $_[1] || "World!";
  print "$say $to";
}

Mas isso dá muito trabalho ... Deve haver uma maneira mais fácil; possivelmente uma melhor prática?

questionAnswers(9)

yourAnswerToTheQuestion