Perl
Материал из Xgu.ru
[править] Вопросы и ответы
[править] Как посмотреть список стандартных модулей 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
при старте.
[править] Дополнительная информация
- Языку Perl исполнилось 20 лет
- Higher-Order Perl (англ.) — для тех, кто хочет отучиться писать на Перле как на Си (и научиться писать на Перле как на Лиспе; шутка, на Перле как на Перле, конечно)
- perl6 book (англ.)
- Всё о Perl 6 (рус.), перевод perl6 book + (теоретически) дополнительные главы
- When perl is not quite fast enough (англ.)
[править] Юмор
По музыкальной классификации языков[1] Перл можно сравнить с ска-панком, рок-н-роллом или рэпкором.