Desafio saudável, de repente sai algo de útil desse "one-liner OO"...<br>
Mas em um ponto eu concordo com o Nilson, usar uma classe pode ser
simples, implementá-la é o trabalho "de verdade". Não que usar a classe
desqualifique seu programa como OO, mas se não fosse a classe, seu
programa tb não existiria... Acho que foi isso que o Nilson quis dizer,
que complicado mesmo é criar uma classe "útil" com poucas linhas em OO,
de maneira que não haja uma forma, muito mais simples de fazê-lo, em
menos linhas, de forma estruturada... <br>
<br>
[]'s<br><br><div><span class="gmail_quote">Em 14/09/05, <b class="gmail_sendername">Luis Campos de Carvalho</b> <<a href="mailto:monsieur_champs@yahoo.com.br">monsieur_champs@yahoo.com.br</a>> escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Nilson Santos Figueiredo Junior wrote:<br>> On 9/12/05, Luis Campos de Carvalho <<a href="mailto:monsieur_champs@yahoo.com.br">monsieur_champs@yahoo.com.br</a>> wrote:<br> >> # Shell de instalação de módulos do CPAN
<br>>> perl -MCPAN -e shell<br> >><br>>> # Isto atualiza todos os pacotes que estiverem<br>>> # desatualizados no seu computador.<br>>> perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'
<br> >><br>>> # E isto instala meus módulos favoritos quando necessário<br>>> for $mod (qw(Net::FTP Digest::MD5 Data::Dumper)){<br>>> my $obj = CPAN::Shell->expand('Module',$mod);<br>>> $obj->install;
<br>>> }<br>><br><br>><br>> Note, que na verdade, nesses 2 exemplos, você não usou um objeto sequer.<br>> Isso nem de longe pode ser considerado OOP. Isso é melhor definido<br>> como Class-Oriented Programming ou simplesmente modularidade com
<br>> possível herança entre módulos.<br><br> Hum. Obviamente você nunca leu o código do CPAN.pm.<br> Vá atrás disso e depois conversamos.<br><br>> No terceiro exemplo, você usou OOP, mas apenas com uma classe pronta.
<br><br> Sim, é verdade. E usar classes prontas desqualifica meu programa como OO?<br><br>> Definir uma classe nova e funcional em uma linha é complicado<br>> (considerando que uma linha vai até o primeiro ";").
<br><br> Hum. Não concordo.<br> Mas agora não tenho tempo suficiente para escrever.<br> Posso te mandar em alguns dias?<br> Que tal alguém sugerir alguma coisa?<br> Posso fazer programas OO fantásticos sem precisar usar ';' nem uma
<br>única vez... ;-)<br><br> Sim, isso é um desafio. Gostaria muito que alguém sugerisse um objeto<br>não muito complexo, considerado útil e que avaliasse a minha<br>implementação de "uma linha" para resolver o problema, usando OO.
<br><br> Putamplexos.<br>--<br>=======================================================<br> Luis Campos de Carvalho is BsC in Computer Science,<br> Certified Oracle DBA, UNIX and Linux lover, Perl<br> Fanatic and Leader of the Sao Paulo Perl Mongers
<br> <a href="http://br.geocities.com/monsieur_champs/">http://br.geocities.com/monsieur_champs/</a><br>=======================================================<br><br><br><br><br><br>_______________________________________________________
<br>Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA. Participe! <a href="http://www.yahoo.com.br/messenger/promocao">www.yahoo.com.br/messenger/promocao</a><br>_______________________________________________
<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div>
<br><br clear="all"><br>-- <br>Vanderson Sampaio<br>Biólogo - Especialista em Bioinformática<br>Mestre em Genética e Biol. Molecular