Значения аргумента по умолчанию в подпрограммах

Я не знаю, как установить аргументы по умолчанию для подпрограмм. Вот что я рассмотрел:

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

Это прекрасно работает, если все, что вам нужно, это один аргумент. Как бы вы установили значения по умолчанию для нескольких аргументов?

Я собирался сделать это:

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

Но это много работы ... Должен быть более легкий путь; возможно, лучшая практика?

Ответы на вопрос(9)

Ваш ответ на вопрос