Запитання з тегом «perl»

Perl - це процесуальна, динамічна мова програмування на високому рівні, динамічне програмування загального призначення, відома своєю рідною підтримкою регулярних виразів та можливостей розбору рядків. Будь ласка, використовуйте цей тег для запитань про Perl взагалі. Для речей, пов'язаних з новою (але спорідненою) мовою Раку (раніше "Perl 6"), будь ласка, використовуйте тег raku. Для регулярних виразів у стилі Perl іншими мовами використовуйте тег regex або тег pcre, якщо вони базуються на бібліотеці PCRE.

2
У чому різниця між файлами .pm (модуль Perl) та .pl (сценарій Perl) у Perl?
Яка різниця між файлом .pm(модуль Perl) та .pl(сценарій Perl)? Також скажіть, чому ми повертаємось 1із файлу. Якщо повертає 2 або щось інше, це не генерує жодної помилки, то чому ми повертаємось 1із модуля Perl?
88 perl  perl-module 

29
Як отримати список встановлених модулів CPAN?
Окрім спроб perldoc <module name> індивідуально для будь-якого модуля CPAN, який захоплюється чи переглядає файлову систему та дивлячись на каталоги, я не уявляю, які модулі ми встановили. Який найпростіший спосіб просто отримати великий список кожного встановленого модуля CPAN? З командного рядка або іншим чином.
88 perl  cpan 

14
Як ефективно розрахувати стандартне відхилення, що працює?
У мене є масив списків чисел, наприклад: [0] (0.01, 0.01, 0.02, 0.04, 0.03) [1] (0.00, 0.02, 0.02, 0.03, 0.02) [2] (0.01, 0.02, 0.02, 0.03, 0.02) ... [n] (0.01, 0.00, 0.01, 0.05, 0.03) Я б хотів ефективно розрахувати середнє та стандартне відхилення для кожного індексу списку для всіх елементів масиву. Щоб …

6
Використання 'use utf8;' дає мені "Широкий характер у друці"
Якщо я запустив таку програму Perl: perl -e 'use utf8; print "鸡\n";' Я отримую таке попередження: Wide character in print at -e line 1. Якщо я запустив цю програму Perl: perl -e 'print "鸡\n";' Я не отримую попередження. Я вважав, що use utf8потрібно використовувати символи UTF-8 у сценарії Perl. Чому …
86 perl  unicode  utf-8 

5
Збірка Perl, модульне тестування, покриття коду: повний приклад роботи
Більшість відповідей Stackoverflow, які я знайшов стосовно процесу збірки Perl та тестування модулів та охоплення коду, просто вказують мені на CPAN для документації там. У вказівці на модулі CPAN немає абсолютно нічого поганого, оскільки саме там повинна знаходитися повна документація. Однак у багатьох випадках у мене були проблеми з пошуку …

9
Як перетворити рядок на число в Perl?
У мене є рядок, який містить десяткове значення, і мені потрібно перетворити цей рядок у змінну з плаваючою комою. Отже, прикладом рядка, який я маю, є "5.45", і я хочу еквівалент з плаваючою комою, щоб я міг додати .1 до нього. Я шукав в Інтернеті, але я бачу лише, як …

1
Чому я не отримую жодних синтаксичних помилок, коли я виконую свій сценарій Python за допомогою Perl?
Я щойно написав тестовий код python в test.py, і запускаю його наступним чином: perl test.py Через деякий час я зрозумів свою помилку. Я кажу "через деякий час", тому що код Python насправді виконується правильно, ніби в інтерпретаторі Python! Чому мій Perl інтерпретує мій Python? test.pyвиглядає так: #!/usr/bin/python ...Python code here... …
85 python  perl 

4
Як нумеровані групи захоплення нумеруються в регулярних виразах?
Чи існує визначена поведінка того, як регулярні вирази повинні обробляти поведінку захоплення вкладених дужок? Більш конкретно, чи можете ви обґрунтовано очікувати, що різні двигуни захоплять зовнішні дужки в першій позиції, а вкладені дужки в наступні позиції? Розглянемо наступний PHP-код (із використанням регулярних виразів PCRE) <?php $test_string = 'I want to …

14
Як визначити, чи має змінна числове значення в Perl?
Чи існує простий спосіб у Perl, який дозволить мені визначити, чи є дана змінна числовою? Щось на зразок: if (is_number($x)) { ... } було б ідеально. -wБезумовно, кращою є техніка, яка не видаватиме попереджень під час використання комутатора.
83 perl  numbers 


1
Сила визнання “сучасних” регулярних виразів
Який клас мов насправді визнають справжні сучасні регулярні вирази? Всякий раз, коли існує група захоплення необмеженої довжини із зворотним посиланням (наприклад (.*)_\1), регулярний вираз тепер відповідає нерегулярній мові. Але цього, самого по собі, недостатньо, щоб зіставити щось на зразок S ::= '(' S ')' | ε- контекстно-вільної мови відповідних пар …

9
У Perl, як я стисло перевіряю, чи визначена змінна $ і містить рядок не нульової довжини?
На даний момент я використовую наступний Perl, щоб перевірити, чи визначена змінна та містить текст. definedСпочатку потрібно перевірити, щоб уникнути попередження „неініціалізоване значення“: if (defined $name && length $name > 0) { # do something with $name } Чи є кращий (імовірно, більш стислий) спосіб написати це?
83 perl  string 

4
Змінні Nginx, схожі на SetEnv в Apache?
Я використовую SetEnv в Apache для встановлення деяких змінних у віртуальних хостах, які я відновлюю в PHP за допомогою $_SERVER[the_variable]. Зараз я переходжу до Perl Catalyst та Nginx, але, здається, директива "env" у Nginx не однакова. Вона не працює. Як це можна зробити? Ось фонове зображення, на випадок, якщо хтось …
82 apache  perl  nginx  catalyst 


2
Що означає синтаксис << 'm' = ~ m >> у perl?
Отже, я розумію, що perl має набагато незвичний синтаксис, але того дня на роботі я натрапив на фрагмент коду, який мене збентежив. Хтось може пояснити мені, що це означає: &lt;&lt;'m'=~m&gt;&gt; print $a unless $b; return; m ; Це схоже на синтаксис HEREDOC, але не в тій формі, яку я коли-небудь …
82 perl 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.