[SP-pm] Duvida primaria

Marcio Ferreira marciodesouzaferreira at gmail.com
Tue Oct 19 13:27:07 PDT 2010


Falando em Switch, segue uma solução *elegante*

http://blogs.perl.org/users/ovid/2010/10/perl-101-avoid-elsif.html

[]s,

@_marcioferreira
Marcio Ferreira

"Perl lives as the 'toolbox for Unix' "



Em 19 de outubro de 2010 18:20, breno <breno at rio.pm.org> escreveu:

> 2010/10/19 Jonhnes Lopes <jonhnes at gmail.com>:
> > Obrigado novamente pessoal além de aprender como sair do programa do
> jeito
> > que eu queria também ganhei uma lição de tratamento de erros.
> > Muito bom!
> >
>
> Mais uma pra vc:
>
> >> 2010/10/19 Jonhnes Lopes <jonhnes at gmail.com>
> >>> #/////Programa para testar meus conhecimentos em perl//////
> >>>
> >>> use Switch;
>
> Nunca, jamais, em hipótese alguma, use o módulo "Switch" em seus programas!
>
> O Switch é um módulo antigo e ultrapassado, feito com source filters e
> *cheio* de problemas óbvios e outros não tão óbvios assim, prontos
> para te morder de formas inesperadas e dolorosas. Veja as seções BUGS
> e LIMITATIONS da documentação oficial do próprio módulo
> (http://search.cpan.org/perldoc?Switch#BUGS) e a fila de bugs
> (https://rt.cpan.org/Public/Dist/Display.html?Name=Switch) caso esteja
> minimamente curioso. Ou apenas aceite que é ruim, bobo, feio, chato,
> cara de melão, e ***NÃO USE***.
>
> NUNCA.
>
> Se realmente precisar usar uma estrutura estilo switch/case em Perl,
> use a construção given-when que é nativa desde o release 10 (que
> convenhamos, já tem quase 3 anos):
>
> ------------------8<------------------
> use 5.10.0;
>
> given ( $variavel )  {
>   when 'bla' {
>        ...
>   }
>   when 'ble' {
>        ...
>   }
>   when ( $_ < 100 ) {
>        ...
>   }
>   default {
>        ...
>   }
> };
> ------------------>8------------------
>
> "perldoc perlsyn" caso queira mais informações sobre o given-when.
>
> Bom estudo!
>
> []s
>
> -b
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm at pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101019/7f61c331/attachment.html>


More information about the SaoPaulo-pm mailing list