Вот ссылку на доку найти не могу пока :) Найдено методом научного тыка. И кстати очень интересно еще вот что:
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
