Я работаю с perl около двух месяцев; мне просто пришло в голову, что я не знаю, как устанавливать аргументы по умолчанию для подпрограмм. Вот что я подумал:
sub hello {
print @_ || "Hello world";
}
И это прекрасно работает, если вам нужен только один аргумент. Как бы вы установили значения по умолчанию для нескольких аргументов? Я собирался сделать это:
sub hello {
my $say = $_[0] || "Hello";
my $to = $_[1] || "World!";
print "$say $to";
}
Но это много работы... Должен быть более простой способ; возможно, лучшая практика? Спасибо!