[Triangulo-pm] perldoc -A '$@'
Adriano Ferreira
a.r.ferreira em gmail.com
Terça Abril 22 14:53:43 PDT 2008
Ainda hoje, chegou ao CPAN uma nova versão (ainda de desenvolvimento)
do Pod::Perldoc que inclui uma nova 'switch'
$ perldoc -A '$@'
$EVAL_ERROR
$@ The Perl syntax error message from the last eval() operator. If
$@ is the null string, the last eval() parsed and executed
correctly (although the operations you invoked may have failed
in the normal fashion). (Mnemonic: Where was the syntax error
"at"?)
Warning messages are not collected in this variable. You can,
however, set up a routine to process warnings by setting
$SIG{__WARN__} as described below.
Also see "Error Indicators".
Esta switch deve ser interessante para aqueles que já estão acostumados com:
$ perldoc -f reverse
para consultar a documentação de uma função builtin. Agora consultar
as exóticas variáveis pré-definidas do Perl ficou fácil também. (O
mérito do patch é do Curtis "Ovid" Poe.)
Para aqueles usando Unix, em geral precisaremos de proteger a variável
da interpretação do shell com ''
$ perldoc -A '$:'
Para instalar, a maneira mais fácil é através do CPAN (só que a
distribuição deve demorar até amanhã ou depois para propagar pelos
'mirrors' mundo afora).
$ cpan
cpan> install FERREIRA/Pod-Perldoc-3.14_05.tar.gz
É necessário o caminho inteiro porque é uma release de desenvolvimento
(que não é indexada). Mas logo que for testada, ela será transformada
em uma versão estável.
Outra maneira fácil porque o Pod::Perldoc quase não tem dependências,
é carregar a distribuição do search.cpan, descompactar, construir,
compilar, testar, instalar. Onde pode-se pular as partes do "compilar"
e "testar".
$ wget http://search.cpan.org/CPAN/authors/id/F/FE/FERREIRA/Pod-Perldoc-3.14_05.tar.gz
$ tar xfz Pod-Perldoc-3.14_05.tar.gz
$ cd Pod-Perldoc-3.14_05
$ perl Makefile.PL
$ make # compilar (o que não faz coisa alguma além de copiar para
blib/ porque é puro Perl)
$ make test # testar
$ make install # dependendo do usuário precisa de "sudo"
Comentários são benvindos.
Adriano
Mais detalhes sobre a lista de discussão Triangulo-pm