Я хочу передать несколько параметров, один из которых является необязательным, для функции. Единственный способ сделать это, что я знаю, это использовать список (@) в качестве параметра. Таким образом, он не содержит ничего или 1 элемент (никогда не будет undef), поэтому я могу использовать следующий код:
sub someFunction([email protected]) {
my ( $oblig_param1, $oblig_param2, $option_param ) = @_;
...
}
Этот код работает, но я чувствую, что, возможно, это не лучший обходной путь.
Есть ли другие способы сделать это?
Спасибо.