Вопросы с тегом «perl»

Perl - это процедурный высокоуровневый динамический язык программирования общего назначения, известный своей собственной поддержкой регулярных выражений и возможностей синтаксического анализа строк. Пожалуйста, используйте этот тег для вопросов о Perl в целом. Для вещей, связанных с новым (но связанным) языком Raku (ранее «Perl 6»), пожалуйста, используйте тег raku. Для регулярных выражений в стиле Perl на других языках используйте тег regex или, если они основаны на библиотеке PCRE, тег pcre.

2
Почему некоторые пользователи цитируют имена классов в Perl?
Глядя на это Type::Tiny, я вижу, что имя класса в вызове Type::Tiny->newуказано в официальных документах, my $NUM = "Type::Tiny"->new( name => "Number", constraint => sub { looks_like_number($_) }, message => sub { "$_ ain't a number" }, ); Почему это? Это простой стиль? Есть ли какие-либо последствия для производительности для …

2
Как лучше (идиоматически) завершить работу сценария Perl (запускается с -n / -p), если входной файл не найден?
$ perl -pe 1 foo && echo ok Can't open foo: No such file or directory. ok Мне бы очень хотелось, чтобы скрипт perl не работал, когда файл не существует. Что такое «правильный» способ заставить -p или -n завершиться ошибкой, когда входной файл не существует?
11 perl 

1
Как эмулировать wc -l в Raku
В Perl 5 вы можете эмулировать, wc -lиспользуя oneliner: perl -lnE 'END {say $.}' test.txt Как реализовать эту функциональность на Raku Если вы попытаетесь реализовать это: raku -e 'say "test.txt".IO.open.lines.elems' он оказывается медленным и использует много памяти Информация для воспроизведения: $ wget http://eforexcel.com/wp/wp-content/uploads/2017/07/1500000%20Sales%20Records.zip $ unzip "1500000 Sales Records.zip" $ mv …
9 perl  raku 

2
У Perl's Glob есть ограничение?
Я использую следующие ожидаемые строки возврата из 5 символов: while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'x5) { print "$_\n"; } но он возвращает только 4 символа: anbc anbd anbe anbf anbg ... Однако когда я уменьшу количество символов в списке: while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m}'x5) { print "$_\n"; } возвращается правильно: aamid aamie aamif aamig aamih …
9 perl 

2
Установите Raku (Perl 6) в Ubuntu вместе с Perl 5.26
Я стремлюсь изучить Raku (Perl 6) и его синтаксис. На моем компьютере с Ubuntu уже установлен Perl 5. vinod@ubuntu-s-1vcpu-1gb-nyc1-01:~$ perl -v This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi (with 67 registered patches, see perl -V for more detail) Copyright 1987-2017, Larry Wall Perl may be …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.