<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; Oi amigos, boa noite.<br>&nbsp;&nbsp;&nbsp; É o seguinte :<br><br>&nbsp;&nbsp;&nbsp; package supplier;<br>&nbsp;&nbsp;&nbsp; print $main::TEST;<br><br>&nbsp;&nbsp;&nbsp; Resulta em :<br><br>&nbsp;&nbsp;&nbsp; Use of uninitialized value in print at /home/daniel/bin/inquiry-server-2/Inquiry.pm line 64<br><br>&nbsp;&nbsp;&nbsp; Porém :<br><br>&nbsp;&nbsp;&nbsp; package supplier;<br>&nbsp;&nbsp;&nbsp; sub teste{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print $main::TEST;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; Funciona normalmente, imprime o valor da variável TEST que é declarada via Getopt no script principal.<br><br>&nbsp;&nbsp;&nbsp; A diferença que eu vejo é que no primeiro caso a tentativa de usar a variável está no escopo global do package (que é o que eu quero, declarar um hash
 dependendo da condição $main::TEST) e no segundo caso dentro de uma sub.<br>&nbsp;&nbsp;&nbsp; O package supplier está dentro de um .pm separado do script principal.<br>&nbsp;&nbsp;&nbsp; Minha dúvida é : Como consigo enxergar a variável de um outro namespace no escopo global do package ?<br>&nbsp;&nbsp;&nbsp; Teria eu que exportar o TEST no script principal para este package ou vice-versa (importar o TEST no package supplier) ?<br>&nbsp;&nbsp;&nbsp; Obrigado novamente, um abraço.<br>
<br></div><br>



      <hr size=1>Novo <a href="http://yahoo.com.br/oqueeuganhocomisso ">Yahoo! Cadê?</a> - Experimente uma nova busca. </body></html>