<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt">&nbsp;&nbsp;&nbsp; Esquece, achei algumas coisas na web...<br>&nbsp;&nbsp;&nbsp; Realmente os códigos sem o uso do Exporter.pm e Cia ficam mais limpos.<br>&nbsp;&nbsp;&nbsp; Valeu pela dica.<br><div>&nbsp;</div>Daniel ® Antunes<br><em><font color="#007f40">profissional de informática</font></em><br><em><font color="#007f40">msn</font></em> daniel.legend@terra.com.br<br><em></em><em><font color="#007f40">yahoo-messenger</font></em> danielrantunes@yahoo.com.br<br><em></em><em><font color="#007f40">mobile</font></em> + 55 11 8965 2999<br><em><font color="#007f40">gnu/linux user</font></em> #238553<div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Mensagem encaminhada ----<br>De: Daniel ® Antunes
 &lt;danielrantunes@yahoo.com.br&gt;<br>Para: Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;<br>Enviadas: Quarta-feira, 11 de Julho de 2007 8:34:09<br>Assunto: [Cascavel-pm] Res:  Res:  "Subroutine new redefined at"<br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">&nbsp;&nbsp;&nbsp; Oi Alceu, bom dia. Confesso que ando me sentindo confuso desde que voltei a postar minhas dúvidas na lista, hehehehe. Minhas bolas estão batendo na trave.<br>&nbsp;&nbsp;&nbsp; Estou me aventurando no Perl já há algum tempo. Este software que enviei um trecho está em pleno funcionamento, com um desempenho e estabilidade espetacular, o que me fez apaixonar-me perdidamente pela linguagem; não só por estas duas características mas também pela extrema produtividade que ela oferece.<br>&nbsp;&nbsp;&nbsp; Bom, estou reestruturando o software, procurando em primeiro lugar limpar o código, pq como foi feito nas minhas primeiras aventuras com Perl ele está
 bastante sujo e segundo abrir caminhos para novas implementações que se fazem necessárias, no entanto, dificeis devido à estrutura atual dos
 módulos/scripts.<br>&nbsp;&nbsp;&nbsp; Minhas práticas se baseiam nos livros : Perl Programming (o clássico livro do camelo), Perl for C Programmers (me elucidou uma série de dúvidas), Gerenciamento de Dados com Perl (livro que ganhei e não acrescentou muito) e Advanced Perl Programming (este é muito legal para entender o backstage). Eu os li há bastante tempo e atualmente têm me servido somente para consulta; quero dizer que não peguei nenhuma literatura mais atual. Neles a abordagem para utilização de OOP é a mesma : Exporter.pm e váriaveis @ISA e @EXPORT.<br>&nbsp;&nbsp;&nbsp; Você não poderia me indicar, ou enviar caso tenha disponível, uma nova abordagem de OOP usando Perl.<br>&nbsp;&nbsp;&nbsp; Agradeço pela ajuda prestada e pelas dicas até o momento e antecipadamente por mais esta força se estiver a seu alcance.<br>&nbsp;&nbsp;&nbsp; Abraço.<br>&nbsp;&nbsp;&nbsp; <br><div>&nbsp;</div>Daniel ® Antunes<br><em><font color="#007f40">profissional de
 informática</font></em><br><em><font color="#007f40">msn</font></em> daniel.legend@terra.com.br<br><em></em><em><font color="#007f40">yahoo-messenger</font></em> danielrantunes@yahoo.com.br<br><em></em><em><font color="#007f40">mobile</font></em> + 55 11 8965 2999<br><em><font color="#007f40">gnu/linux user</font></em> #238553<div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Mensagem original ----<br>De: Alceu Rodrigues de Freitas Junior &lt;glasswalk3r@hotmail.com&gt;<br>Para: Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;<br>Enviadas: Terça-feira, 10 de Julho de 2007 15:35:36<br>Assunto: Re: [Cascavel-pm] Res:  "Subroutine new redefined at"<br><br>

<style>
P
{
margin:0px;padding:0px;}
body
{
FONT-SIZE:10pt;FONT-FAMILY:Tahoma;}
</style>
<blockquote><hr id="EC_stopSpelling">Date: Tue, 10 Jul 2007 11:11:51 -0700<br>From: danielrantunes@yahoo.com.br<br>To: cascavel-pm@pm.org<br>Subject: [Cascavel-pm] Res:  "Subroutine new redefined at"<br><br>
 
<style>
.ExternalClass DIV
{}

</style><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">&nbsp;&nbsp;&nbsp; Acho que resolvi...<br>&nbsp;&nbsp;&nbsp; Eu estava colocando o método "new" no @EXPORT.<br>&nbsp;&nbsp;&nbsp; Tirei, ele parou de reclamar...<br></div></blockquote><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>&nbsp;Argh!<br><br>Você não deveria usar o módulo Exporter.pm se quer usar seu módulo com orientação à objetos. Dá para usar das duas formas, mas é meio esquisito... ou você usa um, ou usa o outro. A menos que seu projeto seja destinado a um grande número de programadores que preferem um ou outro método (o venerável CGI.pm é assim).<br><br>Se você vai usar orientação à objetos no seu módulo, esqueça o Exporter.pm, você não vai precisar dele. E ainda que vá (porque você acha sexy ou sei lá outro motivo) é considerado boa prática usar @EXPORT_OK ao invés de @EXPORT sempre que for possível. Isso evita poluir o namespace e
 problemas de colisão de nomes de métodos/funções, como aconteceu com você.<br><br>Meu conselho é que você dê uma boa olhada sobre a documentação apropriada do Perl para usar orientação à objetos. Por ser uma linguagem flexível, Perl permite você a fazer qualquer tipo de escolha, inclusive as ruins.<br><br>[]'s<br>Alceu<br></div></div><br><span style="border-top: 1px solid rgb(128, 128, 128); border-bottom: 1px solid rgb(212, 208, 200); margin: 8px 0px; overflow: hidden; width: 100%; height: 2px; background-color: black;"></span>Live Earth is coming.&nbsp; Learn more about the hottest summer event - only on MSN. <a rel="nofollow" target="_blank" href="http://liveearth.msn.com?source=msntaglineliveearthwlm">Check it out!</a><div>_______________________________________________<br>Cascavel-pm mailing list<br>Cascavel-pm@pm.org<br><a rel="nofollow" target="_blank"
 href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a></div></div><br></div></div><br>



      <hr size="1">Novo <a rel="nofollow" target="_blank" href="http://yahoo.com.br/oqueeuganhocomisso%20">Yahoo! Cadê?</a> - Experimente uma nova busca. <div>_______________________________________________<br>Cascavel-pm mailing list<br>Cascavel-pm@pm.org<br><a target="_blank" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a></div></div><br></div></div><br>


      Flickr agora em português. Você cria, todo mundo vê. <a href="http://www.flickr.com.br/">Saiba mais</a>.
</body></html>