Я часто использую shift
для распаковки параметров функции:
sub my_sub {
my $self = shift;
my $params = shift;
....
}
Однако многие из моих коллег проповедуют, что shift
на самом деле злой. Не могли бы вы объяснить, почему я должен предпочесть
sub my_sub {
my ($self, $params) = @_;
....
}
до shift
?