<div>Это уже вопрос стиля, не более того.</div><div><br></div><div>Я всегда предпочитаю проверять через if scalar(@a). Когда-то нарывался при записи if @a, что поведение было неправильным (в реальном коде).</div><div>Давно это было, так что test case уже не напишу. </div>
<div><br></div><div>Аналогично по скобкам, - вопрос стиля. Я часто предпочитаю их ставить.</div><br><br><div class="gmail_quote">30 мая 2010 г. 17:14 пользователь Mons Anderson <span dir="ltr">&lt;<a href="mailto:mons@cpan.org">mons@cpan.org</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">2010/5/29 Akzhan Abdulin &lt;<a href="mailto:akzhan.abdulin@gmail.com">akzhan.abdulin@gmail.com</a>&gt;:<br>
<div class="im">&gt; Опять же, ничего не увидел :) Много способов выполнить то или иное действие<br>
&gt; :) Но это Perl, это естественно для него :)<br>
&gt; ну если критично именно смещать по одному, то я бы писал так:<br>
&gt; shift @a while scalar(@a);<br>
&gt;<br>
<br>
</div>scalar @a не требует скобок.<br>
например ($size,$x) = scalar @a, 10; # size = 0; $x = 10;<br>
<br>
while scalar @a эквивалентен while @a<br>
while требует boolean context. для массива bool эквивалентен scalar.<br>
<br>
shift @a while @a;<br>
<div class="im"><br>
--<br>
Best wishes,<br>
Vladimir V. Perepelitsa aka Mons Anderson<br>
&lt;<a href="mailto:inthrax@gmail.com">inthrax@gmail.com</a>&gt;, &lt;<a href="mailto:mons@cpan.org">mons@cpan.org</a>&gt;<br>
--<br>
</div><div><div></div><div class="h5">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>
</div></div></blockquote></div><br>