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

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

596
Как исправить предупреждение о настройке локали из Perl?

Когда я бегу perl, я получаю предупреждение: perl: warning: сбой при настройке локали. Perl: предупреждение: пожалуйста, проверьте, что ваши настройки локали: ЯЗЫК = (не установлено), LC_ALL = (не установлено), LANG = "en_US.UTF-8" поддерживаются и устанавливаются в вашей системе. perl: warning:...

557
Почему современный Perl по умолчанию избегает UTF-8?

Интересно, почему большинство современных решений, построенных с использованием Perl, не поддерживают UTF-8? по умолчанию . Я понимаю, что для основных скриптов Perl существует много проблем, которые могут сломать вещи. Но, с моей точки зрения, в 21 - м веке, большие новые проекты (или проекты с...

489
Почему эта программа действительна? Я пытался создать синтаксическую ошибку

Я использую ActiveState 32-битный ActivePerl 5.14.2 в Windows 7. Я хотел возиться с ловушкой Git pre-commit, чтобы обнаружить программы, проверенные на наличие синтаксических ошибок. (Каким-то образом мне просто удалось сделать такой неудачный коммит.) Так что в качестве тестовой программы я...

295
Как мне выйти из цикла в Perl?

Я пытаюсь использовать breakоператор в forцикле, но так как я также использую строгие подпрограммы в своем коде Perl, я получаю сообщение об ошибке: Базовое слово "break" не допускается, когда используются "строгие подпрограммы" в строке ./final.pl 154. Есть ли обходной путь для этого (кроме...

253
Каковы различия между Perl, Python, AWK и sed? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

243
Найти размер массива в Perl

Кажется, я натолкнулся на несколько разных способов найти размер массива. В чем разница между этими тремя методами? my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print $arrSize; # Third way to print array...

239
Как я могу проверить, содержит ли массив Perl определенное значение?

Я пытаюсь выяснить способ проверки существования значения в массиве без перебора массива. Я читаю файл для параметра. У меня длинный список параметров, с которыми я не хочу иметь дело. Я поместил эти нежелательные параметры в массив @badparams. Я хочу прочитать новый параметр и, если он не...

224
Регулярное выражение для соответствия любому символу, включая новые строки

Существует ли регулярное выражение для соответствия "всем символам, включая переводы строки"? Например, в приведенном ниже регулярном выражении нет вывода из, $2потому (.+?)что не включает новые строки при сопоставлении. $string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl...

199
Как создается Perl @INC? (ака, как все это влияет на поиск модулей Perl?)

Какие есть способы повлиять на поиск модулей Perl? или, как устроен Perl @INC ? Как мы знаем, Perl использует @INCмассив, содержащий имена каталогов, чтобы определить, где искать файлы модулей Perl . Похоже, что в StackOverflow нет подробного поста типа «@INC», поэтому этот вопрос задуман как один....

196
Как я могу быстро сложить все числа в файле?

У меня есть файл, который содержит несколько тысяч номеров, каждое в своей строке: 34 42 11 6 2 99 ... Я ищу написать скрипт, который будет печатать сумму всех чисел в файле. У меня есть решение, но оно не очень эффективно. (Запуск занимает несколько минут.) Я ищу более эффективное решение....

180
Как выполнить подстановку Perl для строки, сохранив оригинал?

В Perl, что является хорошим способом выполнить замену строки с помощью регулярного выражения и сохранить значение в другой переменной, не изменяя оригинал? Я обычно просто копирую строку в новую переменную, а затем связываю ее с s///регулярным выражением, которое выполняет замену новой строки, но...

178
В поисках разъяснений о явных противоречиях в отношении слабо типизированных языков

Я думаю, что понимаю строгую типизацию , но каждый раз, когда я ищу примеры слабой типизации, я в конечном итоге нахожу примеры языков программирования, которые просто приводят / конвертируют типы автоматически. Например, в этой статье под названием « Ввод: сильный и слабый», «Статический и...