On 8/6/07, <b class="gmail_sendername">Rodrigo Fernandes</b> <<a href="mailto:rodrigopan@yahoo.com">rodrigopan@yahoo.com</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Eu estava tentando variar o nome de FILEHANDLE para<br>usar suas vezes a mesma sub. Não sei se isto era<br>necessário/possível, mas foi aonde o processo de<br>tentativa-e-ERRO me levou.<br><br>[]s<br><br>Rodrigo<br></blockquote>
</div><br>Se você quer "variar o nome do filehandle", o que você quer é usar variáveis diferentes.<br><br>Se você tá usando esse open dentro de uma sub, e quer que ela devolva esse filehandle pra alguém de fora usar, eu acho que você devia usar o "my" em vez do "our".
<br><br>sub foobar {<br> my ($arquivo) = @_;<br><br> open my $handle, '<', $arquivo or die $!;<br><br> return $handle;<br>}<br><br>my $foo = foobar("aaaaa.txt");<br>my $quux = foobar("
bbbbb.txt");<br><br>print $foo "AAAAA!\n";<br>print $quux "BBBBBB!\n";<br><br>close $foo; <br>close $quux;<br><br>Pelo menos foi o que eu entendi com "handles diferentes" para "usar duas vezes a mesma sub" - se não era isso, então tente explicar melhor o que você queria :-)
<br><br>[]s<br>Wendel<br><br>