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