Вот ссылку на доку найти не могу пока :)
Найдено методом научного тыка.
И кстати очень интересно еще вот что:

perl -E "@arr=(1,(undef)x100,3); say @arr.len"
102len

И вообще любые символы конкат. просто к кол-ву эл-тов.
А вот при length - выводит без прибавления... Может надо залезть в сурсы
перла посмотреть

--
Павел

27 февраля 2017 г., 15:12 пользователь Victor Efimov <[email protected]>
написал:

> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm
> <[email protected]> написал:
> > 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
> > [email protected] | http://moscow.pm.org
> >
>
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить