Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

Perl

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


Содержание

[править] Вопросы и ответы

[править] Как посмотреть список стандартных модулей Perl?

$ man perlmodlib

[править] Как распечатать стек вызова функций при получении исключения?

Использовать Carp.

use Carp 'verbose';
$SIG{ __DIE__ } = sub { Carp::confess( @_ ) };

Подробнее: [1].

[править] Какие хитрые трюки можно делать в программах на Perl?

Perl это такой язык, что на нём только такие трюки и делать.

Хорошая подборка: Hidden features of Perl? (англ.)

[править] Как добавить новые каталоги в список каталогов для модулей?

Или

$ PERL5LIB=/home/path/lib:/usr/another/path/lib; export PERL5LIB

Или

$ perl -I /home/path/lib -I /usr/another/lib script.pl

Или

#!/usr/bin/perl
use lib "/home/path/lib";
use lib "/usr/another/lib";
 
use MyCustomModule;

Или напрямую поправить @INC.

[править] Как выполнить трассировку всех действий в программе на Perl, аналог -x в shell?

Надо использовать модуль `Devel::Trace` (придётся доинсталлировать).

Можно экпортировать из него функцию `trace`, которой включать и выключать трассировку по мере необходимости.

Или просто добавить ключ

 -d:Trace

при старте.

[править] Дополнительная информация

[править] Юмор

По музыкальной классификации языков[1] Перл можно сравнить с ска-панком, рок-н-роллом или рэпкором.

[править] Примечания

  1. http://piranha.org.ua/blog/2008/05/10/musical-languages/
Источник — «http://xgu.ru/wiki/Perl»