<div>В первом случае не модифицируется исходный массив, а ссылка начинает ссылаться на новый массив.</div><div>Во втором случае, изменяется сам массив, ссылка остается той же.</div><div><br><div class="gmail_quote">3 сентября 2012 г., 19:16 пользователь Andrew Shitov <span dir="ltr"><<a href="mailto:andy@shitov.ru" target="_blank">andy@shitov.ru</a>></span> написал:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">А в чем разница между попыткой очистить массив через присвоение 1) []<br>
ссылке на него и 2) () разыменованному значению?<br>
<br>
$ perl -MData::Dumper -E'@a=(2,3); f(\@a); say Dumper(\@a); sub f{my<br>
($a) = @_; $a = []}'<br>
$VAR1 = [<br>
          2,<br>
          3<br>
        ];<br>
<br>
$ perl -MData::Dumper -E'@a=(2,3); f(\@a); say Dumper(\@a); sub f{my<br>
($a) = @_; @$a = ()}'<br>
$VAR1 = [];<br>
<br>
Что происходит в первом случае?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Andrew Shitov<br>
______________________________________________________________________<br>
<a href="mailto:andy@shitov.ru">andy@shitov.ru</a> | <a href="http://shitov.ru" target="_blank">http://shitov.ru</a><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>С уважением,<br>Никита Зубков<br>
</div>