[Cascavel-pm] perldoc -A '$@'

Adriano Ferreira a.r.ferreira em gmail.com
Quarta Abril 23 05:29:45 PDT 2008


2008/4/23 Márcio Vitor <cromo.jml em gmail.com>:
> Bacana Adriano, isto poupa algumas tecladas e logo tempo. No meu
>  Debian instalou sem problemas via cpan.
>  Apenas por curiosidade, por quê  o '-A' ?

Boa pergunta. Estou esperando a resposta do Ovid que propôs o patch e
o nome da switch. -v e -V são usados para outros propósitos ("be
*v*erbose" and "print *V*ersion").

Provavelmente, ele escolheu porque o A estava disponível entre as
tantas letras que o Pod::Perldoc já usa e porque o A é a segunda letra
de "v*A*r".


>  Márcio Vitor
>
>  2008/4/22 Adriano Ferreira <a.r.ferreira em gmail.com>:
>
>
> > 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
>  >  _______________________________________________
>  >  Cascavel-pm mailing list
>  >  Cascavel-pm em pm.org
>  >  http://mail.pm.org/mailman/listinfo/cascavel-pm
>  >
>  _______________________________________________
>  Cascavel-pm mailing list
>  Cascavel-pm em pm.org
>  http://mail.pm.org/mailman/listinfo/cascavel-pm
>


Mais detalhes sobre a lista de discussão Cascavel-pm