<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"><br> Oi Amigos, duvidazinha conceitual :<br><br>#!/usr/bin/perl -w<br>use strict;<br>package test;<br>my %dataTest=( 1 => 'TEST 1',<br> 2 => 'TEST 2',<br> 3 => 'TEST 3',<br> 9 => 'TEST 9',<br>
10 => 'TEST 10',<br> 13 => 'TEST 13',<br> 43 => 'TEST 43',<br> 16 => 'TEST 16',<br> 44 => 'TEST 44',<br>);<br>print $dataTest{1},"\n\n";<br>package main;<br>print $test::dataTest{1},"\n\n";<br><br> Este script resulta nisto :<br><div><br>daniel@sun4w_nodeF:~/bin$ ./testNS.pl<br>TEST 1<br><br>Use of uninitialized value in print at ../testNS.pl line 16.<br><br> Agora o
mesmo script com uma pequena troca de "my" para "our" :<br><br>#!/usr/bin/perl -w<br>
use strict;<br>
package test;<br>our %dataTest=( 1 => 'TEST 1',<br>
2 => 'TEST 2',<br>
3 => 'TEST 3',<br>
9 => 'TEST 9',<br>
10 => 'TEST 10',<br>
13 => 'TEST 13',<br>
43 => 'TEST 43',<br>
16 => 'TEST 16',<br>
44 => 'TEST 44',<br>
);<br>
print $dataTest{1},"\n\n";<br>
package main;<br>
print $test::dataTest{1},"\n\n";<br>
<br>
E o resultado deste script é :<br>
<br>daniel@sun4w_nodeF:~/bin$ ./testNS.pl<br>
TEST 1<br>
<br>
TEST 1<br>
<br> O correto é o uso do "our" mesmo ou usando "my" eu consigo de alguma forma enxergar a variável dataTest no namespace main ?<br> Obrigado.<br><br><br></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><font color="#007f40">mobile</font></em> + 55 11 8965 2999<br><em><font color="#007f40">gnu/linux user</font></em> #238553<div><br></div></div><br>
<hr size=1>Novo <a href="http://yahoo.com.br/oqueeuganhocomisso ">Yahoo! Cadê?</a> - Experimente uma nova busca. </body></html>