Eu me embarelhei todo tentando compreender.<br><br>No caso você quer que uma rotina dentro do .PL altere a referência ao módulo?<br>Envie um código do que você quer emsmo que não funcione só para que eu possa compreender melhor.
<br><br>:)<br><br><div><span class="gmail_quote">On 3/5/07, <b class="gmail_sendername">Thomas Britis</b> &lt;<a href="mailto:thomas@tcnet.com.br">thomas@tcnet.com.br</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Senhores,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apenas como complemento:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eu sei que se eu fizer:<br><br>$jj = $jj-&gt;bla ($jj);<br><br>e fizer na função bla() do PM:<br>sub bla {<br>&nbsp;&nbsp;my $self = shift;<br><br>&nbsp;&nbsp;$self-&gt;{tchau} = 10;
<br>&nbsp;&nbsp;return $self;<br>}<br><br>eu vou ter o valor que quero. Porém, o que eu quero saber é se posso<br>mexer no $jj sem ter que retorná-lo. Assim como pode ser feito em C.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Obrigado.<br><br>Thomas Britis wrote:
<br>&gt; Senhores,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tenho uma pequena dúvida e com certeza vcs podem me ajudar.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fiz um pequeno teste da seguinte forma:<br>&gt;<br>&gt; arquivo: UGLY.pm<br>&gt;<br>&gt; package UGLY;
<br>&gt; use strict;<br>&gt;<br>&gt; sub new {<br>&gt;&nbsp;&nbsp; my $self = {};<br>&gt;<br>&gt;&nbsp;&nbsp; bless $self;<br>&gt;<br>&gt;&nbsp;&nbsp; $self-&gt;{oi} = 3;<br>&gt;&nbsp;&nbsp; return $self;<br>&gt; }<br>&gt;<br>&gt; arquivo: teste.pl<br>&gt;<br>&gt; BEGIN { unshift (@INC, &quot;.&quot;); }
<br>&gt; my $jj = UGLY-&gt;new();<br>&gt;<br>&gt; print $jj-&gt;{oi}, &quot;\n&quot;;<br>&gt;<br>&gt; Pois bem, imprimiu o 3 como devido. Minha dúvida é: eu posso trabalhar<br>&gt; com a mesma variavel jj (que é o $self retornado pelo new() do módulo)
<br>&gt; DENTRO do módulo? Explico:<br>&gt;<br>&gt; Além da função new() no módulo eu tivesse:<br>&gt; sub bla {<br>&gt;&nbsp;&nbsp; my $self = shift;<br>&gt;<br>&gt;&nbsp;&nbsp; $self-&gt;{tchau} = 10;<br>&gt; }<br>&gt;<br>&gt; e chamasse no 
teste.pl:<br>&gt; $jj-&gt;tchau UGLY;<br>&gt; ou ainda:<br>&gt; $jj-&gt;tchau ($jj);<br>&gt; ou sei lá o que, mas que eu tivesse no arquivo pl (e não no módulo) o<br>&gt; retorno da função bla, ou seja:<br>&gt; print $jj-&gt;{tchau}, &quot;\n&quot;;
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Se fui muito confuso, por favor, me avisem.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obrigado.<br><br>--<br>Thomas Storino Britis<br>TCNet Informatica e Telecomunicacoes LTDA<br>_______________________________________________
<br>SaoPaulo-pm mailing list<br><a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div>
<br><br clear="all"><br>-- <br>Gabriel Vieira