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

Alessandro Gorohovski an.gorohovski на gmail.com
Пн Фев 27 01:50:53 PST 2017


27 февраля 2017 г., 12:42 пользователь Ilya Chesnokov <
chesnokov.ilya на gmail.com> написал:

> 27 февраля 2017 г., 12:08 пользователь Alessandro Gorohovski via
> Moscow-pm <moscow-pm на pm.org> написал:
> > 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm
> > <moscow-pm на pm.org> написал:
> >>
> >> Например, документированный способ определить количество элементов в
> >> массиве — обратиться к нему в скалярном контексте . Так как скалярная
> >> переменная может содержать только скаляр, присвоение массива скаляру
> >> налагает на операцию скалярный контекст, и массив, вычисленный в
> скалярном
> >> контексте,возвращает количество элементов в этом массиве:
> >> my $count = @items;
> >
> >
> > Здесь не все так однозначно
> > :)
> > Массив то может быть и разреженный.
>
> Я может что-то путаю, но в Perl такого понятия нет.
> Это вас Lua-прогер покусал.


Ошибаетесь, уважаемый.
Как это нет?!

На вскидку:

my @a;
$a[1000] = 1000;

~~@a is 1001
in really is 1 элемент


>>
> >>
> >> 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" <moscow-pm на pm.org>:
> >>
> >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’
> >>
> >> :)
> >>
> >>
> >> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm
> >> <moscow-pm на pm.org> wrote:
> >>
> >> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm
> >> <moscow-pm на pm.org> написал:
> >>
> >> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm
> >> <moscow-pm на pm.org> wrote:
> >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот
> >> такие варианты:
> >>
> >> Как обычно в перле, много разных способов, но ни одного нормального.
> >> Только мне кажется что нет ничего логичнее/метода функции len или
> lenght ?
> >>
> >>
> >> А какой смысл/логика в дополнительных сущностнях?
> >> 'Засоряют сознание' ~= s/о.я/e.a/.
> >>
> >>
> >>
> >> --
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org | http://moscow.pm.org
> >>
> >> --
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org | http://moscow.pm.org
> >>
> >> ,--
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org | http://moscow.pm.org
> >>
> >>
> >>
> >> --
> >> С уважением Программист
> >> Скачков Евгений Иванович
> >>
> >>
> >>
> >> --
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org | http://moscow.pm.org
> >>
> >
> >
> > --
> > Moscow.pm mailing list
> > moscow-pm на pm.org | http://moscow.pm.org
> >
>
>
>
> --
> Best regards,
> Ilya Chesnokov
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20170227/fbb9e8b1/attachment-0001.html>


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