[Moscow.pm] Как узнать количество элементов в массиве?

Timur Nozadze timur.nozadze на gmail.com
Вс Фев 26 03:49:01 PST 2017


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

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

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


вс, 26 февр. 2017 г. в 13:05, Daniel Podolsky via Moscow-pm <
moscow-pm на pm.org>:

> >  * 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
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20170226/9a74644a/attachment-0001.html>


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