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

Daniel Podolsky onokonem на gmail.com
Вс Фев 26 02:03:23 PST 2017


>  * 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