[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