<div dir="ltr"><div>> вот это все одно и то же, "приведение массива к скаляру дает длину <br>массива"<br>+1<br><br>> Как обычно в перле, много разных способов, но ни одного нормального.<br></div>Если понимать, что все эти способы — применение к массиву скалярного контекста, то  как раз и окажется, что способ один. И он довольно логичен. Можно, конечно, завернуть его в более привычную функцию типа length, но это уже вопрос вкуса.<br><div><div><div><br>> ну, типа, да. а зачем?<br>+ 2 :)<br><br><br><div class="gmail_quote"><div dir="ltr">вс, 26 февр. 2017 г. в 13:05, Daniel Podolsky via Moscow-pm <<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">>  * scalar @arr;<br class="gmail_msg">
>  * @arr + 0;<br class="gmail_msg">
>  * @arr . '';<br class="gmail_msg">
>  * @arr = (1) x @arr; return length join('', @arr);<br class="gmail_msg">
<br class="gmail_msg">
вот это все одно и то же, "приведение массива к скаляру дает длину массива"<br class="gmail_msg">
<br class="gmail_msg">
>  * $#arr + 1;<br class="gmail_msg">
<br class="gmail_msg">
это, скорее всего, тоже. надо глядеть, как получается последний<br class="gmail_msg">
индекс, но, скорее всего, вычитанием единицы из длины<br class="gmail_msg">
<br class="gmail_msg">
>  * push(@arr, 1) - 1;<br class="gmail_msg">
>  * unshift(@arr, 1) - 1;<br class="gmail_msg">
<br class="gmail_msg">
у ведь кто-нибудь обязательно сделает это... хоть бы pop/unshift<br class="gmail_msg">
вписали, что ли...<br class="gmail_msg">
<br class="gmail_msg">
>  * my $i = 0; $i++ foreach @arr; return $i;<br class="gmail_msg">
<br class="gmail_msg">
ну, типа, да. а зачем?<br class="gmail_msg">
--<br class="gmail_msg">
Moscow.pm mailing list<br class="gmail_msg">
<a href="mailto:moscow-pm@pm.org" class="gmail_msg" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" class="gmail_msg" target="_blank">http://moscow.pm.org</a><br class="gmail_msg">
</blockquote></div></div></div></div></div>