[Cascavel-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 Cascavel-pm