Основные служебные модули Perl? - PullRequest
4 голосов
/ 18 марта 2012

Я сейчас очищаю старый проект Perl. Большая часть его была написана мной некоторое время назад, когда я едва знал Perl. Я, наверное, несколько раз изобретал велосипед.

Сейчас время, когда я хочу выбросить любой дублированный код и, если возможно, заменить все, что уже доступно в высококачественных CPAN-модулях, на эти.

Какие основные служебные модули Perl вам известны, о которых должен знать каждый разработчик Perl?

Этот вопрос похож на вопрос Полезные модули Perl , однако я не задумываюсь о перечисленных там больших модулях (например, DBI, Template и др.).

Ответы [ 3 ]

2 голосов
/ 18 марта 2012

Я часто использую эти:

Path :: Class для работы с каталогами и путями к файлам

Class :: Load (для загрузки классов во время выполнения)

Try :: Tiny (для простой и правильной обработки исключений)

FindBin :: libs и т. Д.,

Email :: Действительный для проверки адреса электронной почты

также, Regexp :: Common для общих регулярных выражений.

1 голос
/ 18 марта 2012

Я регулярно использую модули ::Util (включая List :: MoreUtils , который не является ядром).Особенно функции reduce и first из List :: Util .

Я постоянно использую еще один File :: chdir .Он обеспечивает доступ к рабочему каталогу через связанные переменные.Это позволяет локализовать изменения в рабочем каталоге на блок.Мне настолько нравится его интерфейс, что я даже написал Tie :: Select , который обеспечивает интерфейс, аналогичный функции select.

tjmc правильно предлагает Try :: Tiny , что напоминает мне Capture :: Tiny .Этот модуль захватывает вывод почти всего, включая команды Perl, системные вызовы и модули XS.

0 голосов
/ 18 марта 2012

Perl :: Tidy и Perl :: Critic, не для самих модулей, а для двух скриптов, perltidy и perlcritic. С этими двумя, решать большой проект намного, намного проще.

...