Desafio saudável, de repente sai algo de útil desse &quot;one-liner OO&quot;...<br>
Mas em um ponto eu concordo com o Nilson, usar uma classe pode ser
simples, implementá-la é o trabalho &quot;de verdade&quot;. 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 &quot;útil&quot; 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> &lt;<a href="mailto:monsieur_champs@yahoo.com.br">monsieur_champs@yahoo.com.br</a>&gt; 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>&gt; On 9/12/05, Luis Campos de Carvalho &lt;<a href="mailto:monsieur_champs@yahoo.com.br">monsieur_champs@yahoo.com.br</a>&gt; wrote:<br> &gt;&gt;&nbsp;&nbsp;# Shell de instalação de módulos do CPAN
<br>&gt;&gt;&nbsp;&nbsp;perl -MCPAN -e shell<br> &gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;# Isto atualiza todos os pacotes que estiverem<br>&gt;&gt;&nbsp;&nbsp;# desatualizados no seu computador.<br>&gt;&gt;&nbsp;&nbsp;perl -MCPAN -e 'CPAN::Shell-&gt;install(CPAN::Shell-&gt;r)'
<br> &gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;# E isto instala meus módulos favoritos quando necessário<br>&gt;&gt;&nbsp;&nbsp;for $mod (qw(Net::FTP Digest::MD5 Data::Dumper)){<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;my $obj = CPAN::Shell-&gt;expand('Module',$mod);<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;$obj-&gt;install;
<br>&gt;&gt;&nbsp;&nbsp;}<br>&gt;<br><br>&gt;<br>&gt; Note, que na verdade, nesses 2 exemplos, você não usou um objeto sequer.<br>&gt; Isso nem de longe pode ser considerado OOP. Isso é melhor definido<br>&gt; como Class-Oriented Programming ou simplesmente modularidade com
<br>&gt; possível herança entre módulos.<br><br>&nbsp;&nbsp; Hum. Obviamente você nunca leu o código do CPAN.pm.<br>&nbsp;&nbsp; Vá atrás disso e depois conversamos.<br><br>&gt; No terceiro exemplo, você usou OOP, mas apenas com uma classe pronta.
<br><br>&nbsp;&nbsp; Sim, é verdade. E usar classes prontas desqualifica meu programa como OO?<br><br>&gt; Definir uma classe nova e funcional em uma linha é complicado<br>&gt; (considerando que uma linha vai até o primeiro &quot;;&quot;).
<br><br>&nbsp;&nbsp; Hum. Não concordo.<br>&nbsp;&nbsp; Mas agora não tenho tempo suficiente para escrever.<br>&nbsp;&nbsp; Posso te mandar em alguns dias?<br>&nbsp;&nbsp; Que tal alguém sugerir alguma coisa?<br>&nbsp;&nbsp; Posso fazer programas OO fantásticos sem precisar usar ';' nem uma
<br>única vez... ;-)<br><br>&nbsp;&nbsp; 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 &quot;uma linha&quot; para resolver o problema, usando OO.
<br><br>&nbsp;&nbsp; Putamplexos.<br>--<br>=======================================================<br>&nbsp;&nbsp; Luis Campos de Carvalho is BsC in Computer Science,<br>&nbsp;&nbsp; Certified Oracle DBA, UNIX and Linux lover, Perl<br>&nbsp;&nbsp; Fanatic and Leader of the Sao Paulo Perl Mongers
<br>&nbsp;&nbsp; <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