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

Алексей Мышкин parserpro на gmail.com
Пн Фев 27 04:44:30 PST 2017


То же самое что и
perl -E '@arr=(1..5); say @arr.undef'

27 февраля 2017 г., 15:37 пользователь Alessandro Gorohovski via Moscow-pm <
moscow-pm на pm.org> написал:

> 27 февраля 2017 г., 15:16 пользователь Павел Купцов via Moscow-pm <
> moscow-pm на pm.org> написал:
>
>> Вот ссылку на доку найти не могу пока :)
>>
>
> Yes, Will Smith will smith
> :)
> Спасибо еще раз.
>
> Найдено методом научного тыка.
>> И кстати очень интересно еще вот что:
>>
>> perl -E "@arr=(1,(undef)x100,3); say @arr.len"
>> 102len
>>
>> И вообще любые символы конкат. просто к кол-ву эл-тов.
>> А вот при length - выводит без прибавления... Может надо залезть в сурсы
>> перла посмотреть
>>
>> --
>> Павел
>>
>> 27 февраля 2017 г., 15:12 пользователь Victor Efimov <victor на vsespb.ru>
>> написал:
>>
>>> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm
>>> <moscow-pm на pm.org> написал:
>>> > v5.18.2
>>> >
>>> > perl -E "@arr=(1,2,3); say @arr.length"
>>> >
>>> > 3
>>> >
>>>
>>> а где это документировано?
>>>
>>> >
>>> > --
>>> > Павел
>>> >>
>>> >>
>>> >>
>>> >> Нет речь не о привычке, перл мне как раз
>>> >> более привычен чем другие языки.
>>> >> Но логичный, читаемый вариант это не
>>> >> scalar @array
>>> >> а
>>> >> length @array
>>> >> потому что первый вариант требует
>>> >> знать и помнить что делает массив в
>>> >> скалярном контексте (как и знания
>>> >> концепции контекстов перла), а второй
>>> >> вариант не требует ничего кроме знания
>>> >> английского языка.
>>> >> Конечно опытный перловик не
>>> >> испытывает с этим никаких проблем,
>>> >> потому что привык, да вот только нет
>>> >> ничего хорошего в том что язык вместо
>>> >> очевидного решения предлагает
>>> >> привычное.
>>> >>
>>> >>
>>> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6
>>> >>
>>> >> ************************************************************
>>> ***********************************
>>> >
>>> >
>>> >
>>> > --
>>> > 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
>
>


-- 
С уважением,
Мышкин Алексей.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20170227/ec2ad3b4/attachment.html>


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