> вот это все одно и то же, "приведение массива к скаляру дает длину
массива"
+1

> Как обычно в перле, много разных способов, но ни одного нормального.
Если понимать, что все эти способы — применение к массиву скалярного
контекста, то  как раз и окажется, что способ один. И он довольно логичен.
Можно, конечно, завернуть его в более привычную функцию типа length, но это
уже вопрос вкуса.

> ну, типа, да. а зачем?
+ 2 :)


вс, 26 февр. 2017 г. в 13:05, Daniel Podolsky via Moscow-pm <
[email protected]>:

> >  * scalar @arr;
> >  * @arr + 0;
> >  * @arr . '';
> >  * @arr = (1) x @arr; return length join('', @arr);
>
> вот это все одно и то же, "приведение массива к скаляру дает длину массива"
>
> >  * $#arr + 1;
>
> это, скорее всего, тоже. надо глядеть, как получается последний
> индекс, но, скорее всего, вычитанием единицы из длины
>
> >  * push(@arr, 1) - 1;
> >  * unshift(@arr, 1) - 1;
>
> у ведь кто-нибудь обязательно сделает это... хоть бы pop/unshift
> вписали, что ли...
>
> >  * my $i = 0; $i++ foreach @arr; return $i;
>
> ну, типа, да. а зачем?
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить