[SP-pm] Printer.pm - aberto a comentários.

Andre Carneiro andregarciacarneiro at gmail.com
Fri Jan 29 05:12:41 PST 2010


Acho q vc não entendeu o ponto da 'frescura'.

A frescura estava em fazer q{<}, ao invés de simplesmente '<'. O resto do
código é tratamento de erro(não muito bom, por sinal). Mas isso não tem nada
de diferente.

'open... or die $!' é uma situação que eu considero ruim, simplemente porque
para o programa sem maiores explicações. E isto não é uma boa idéia(ao meu
ver, pelo menos). Eu quis expressar apenas que é melhor ter no mínimo, algum
tipo de tratamento de erro...



2010/1/29 Nelson Ferraz <nferraz at gmail.com>

> > Q frescura! porque não simplesmente:
> > my $file = 'enterprise.txt'
> > eval{open my $fabricante,'<', $file};
> > if($!){
> >                print "\nProblemas ao abrir o arquivo '$file'  -  $!";
> > }else {
> > #Alguma coisa util aqui...
> >
> > }
>
> Uma razao simples: consistencia.
>
> A forma mais usada pela comunidade e':
>
> open my $f, '<', $file or die "Can't open: $!\n";
> # ...
> close $f;
>
> Se voce escrever de maneira diferente, todo mundo que for ler seu
> codigo vai ter que parar por um momento e analisar o codigo, para
> tentar descobrir porque diabos voce fez daquele jeito.
>
> TIMTOWTDI nao significa que voce deve, necessariamente, fazer tudo de
> uma maneira diferente.
>
> --
> Nelson Ferraz
>
> Free Software Foundation Associate Member #3203
> Projeto Software Livre Brasil (www.softwarelivre.org.br)
> Sociedade Perl do Brasil (www.perl.org.br)
> Rede Livre de Compartilhamento de Cultura Digital
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm at pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
André Garcia Carneiro
Analista/Desenvolvedor Perl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100129/5c214722/attachment.html>


More information about the SaoPaulo-pm mailing list