Описание тега perlop
Операторы Perl и их приоритет
4
ответа
Разыменование Perl в нестрогом режиме
В Perl, если у меня есть: no strict; @ARY = (58, 90); Чтобы оперировать с элементом массива, скажем, вторым, я бы написал (возможно, как часть более крупного выражения): $ARY[1] # The most common way found in Perldoc's idioms. Хотя, по некоторым при…
08 сен '14 в 21:59
3
ответа
Есть имя для специальной переменной%+?
Мне было интересно, если есть имя оператора для %+поэтому вместо кода вроде: /(?<CaptureName>\w+)/; ... my $whatever=$+{CaptureName}; Я мог бы использовать что-то более читаемое: use English; /(?<CaptureName>\w+)/; ... my $whatever=$????…
12 фев '14 в 19:16
3
ответа
Каков приоритет в этом выражении?
Когда я запускаю эту программу: print(rand*100) Я получаю значения от [0,1) спектр. Но для этого: print(100*rand) Я получаю значения от [0,100) спектр. Какой здесь приоритет? и почему первое выражение не возвращает значения из [0,100) спектр?
25 ноя '18 в 14:59
2
ответа
Почему оператор "?:" Не может вернуть список?
Зачем ?: оператор не может вернуть список? my $hash = { ... ($row->active?checked=>1:()), }; DOC ничего не говорит о скалярном или списочном контексте UPD Другой пример: @list = 2,3; # CORRECT @list = 1? 2,3 : (); # Syntax error Почему первый …
26 окт '17 в 12:43
4
ответа
Как проверить, содержит ли имя файла информацию каталога?
Я хотел бы проверить, есть ли в имени файла какая-либо информация о каталоге, желательно без использования системно-зависимого хака, такого как index($file_name,'/')!=-1, Я знаю о File::Spec модуль, но не могу найти способ использовать этот модуль, …
28 фев '14 в 16:46
1
ответ
Почему использование шаблонов utf8 в операторах perl replace (s) и match (m) в однострочниках не работает?
Я обнаружил эту проблему при использовании однострочников Perl для замены текста utf8 в файлах. Мне известно о взломах в Как обрабатывать utf8 в командной строке (с использованием Perl или Python)?. В этом случае они не работают. ОС - linux, для пар…
29 окт '20 в 13:59
1
ответ
Обозначение Perl "Package::->method()" (двоеточие-двоеточие-стрелка)
Я читал документацию по attributesмодуль и наткнулся на нотацию вызова метода, которую я никогда не видел: use attributes (); attributes::->import(__PACKAGE__, \$x, 'Bent'); В документе не предоставлено объяснение этого синтаксиса. При расследова…
05 сен '23 в 16:53