Ist 'Shift' schlecht für die Verarbeitung von Perl-Unterprogrammparametern?

Ich benutze häufigshift Funktionsparameter entpacken:

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

Viele meiner Kollegen predigen das jedochshift ist eigentlich böse. Könnten Sie erklären, warum ich es vorziehen sollte

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

zushift?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage