Является ли 'shift' злом для обработки параметров подпрограммы Perl?

м часто используюshift распаковать параметры функции:

sub my_sub {
    my $self = shift;
    my $params = shift;
    ....
}

Однако многие мои коллеги проповедуют, чтоshift на самом деле зло. Не могли бы вы объяснить, почему я предпочитаю

sub my_sub {
    my ($self, $params) = @_;
    ....
}

к?shift

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

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