[Moscow.pm] $array_ref = [] vs. @$array_ref = ()

Andrew Shitov andy на shitov.ru
Пн Сен 3 10:16:02 PDT 2012


А в чем разница между попыткой очистить массив через присвоение 1) []
ссылке на него и 2) () разыменованному значению?

$ perl -MData::Dumper -E'@a=(2,3); f(\@a); say Dumper(\@a); sub f{my
($a) = @_; $a = []}'
$VAR1 = [
          2,
          3
        ];

$ perl -MData::Dumper -E'@a=(2,3); f(\@a); say Dumper(\@a); sub f{my
($a) = @_; @$a = ()}'
$VAR1 = [];

Что происходит в первом случае?

-- 
Andrew Shitov
______________________________________________________________________
andy на shitov.ru | http://shitov.ru


Подробная информация о списке рассылки Moscow-pm