<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><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>
<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML"><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 /><hr />Live Earth is coming.  Learn more about the hottest summer event - only on MSN. <a href='http://liveearth.msn.com?source=msntaglineliveearthwlm' target='_new'>Check it out!</a></body>
</html>