Eu tambem acho que => puramente para facilitar visualmente, pois ele e a virgula (,) fazem exatamente a mesma coisa:<div><span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(0, 0, 102); white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><pre class="de1" style="margin-top: 0px; margin-bottom: 0px; padding-bottom: 5px; padding-top: 3px; padding-left: 10px; ">
<span class="kw2" style="line-height: 13px !important; color: rgb(0, 0, 0); font-weight: bold; ">use</span> strict<span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">;</span>
<span class="kw2" style="line-height: 13px !important; color: rgb(0, 0, 0); font-weight: bold; ">use</span> warnings<span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">;</span>
<span class="kw2" style="line-height: 13px !important; color: rgb(0, 0, 0); font-weight: bold; ">use</span> diagnostics<span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">;</span>
<span class="kw2" style="line-height: 13px !important; color: rgb(0, 0, 0); font-weight: bold; ">use</span> Data<span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">::</span><span class="me2" style="line-height: 13px !important; color: rgb(0, 102, 0); ">Dumper</span><span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">;</span>
<span class="kw1" style="line-height: 13px !important; color: rgb(177, 177, 0); ">my</span> <span class="re0" style="line-height: 13px !important; color: rgb(0, 0, 255); ">@a</span> <span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">=</span> <span class="br0" style="line-height: 13px !important; color: rgb(0, 153, 0); ">(</span><span class="st_h" style="line-height: 13px !important; color: rgb(255, 0, 0); ">'a'</span><span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">=></span><span class="st_h" style="line-height: 13px !important; color: rgb(255, 0, 0); ">'b'</span><span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">=></span><span class="st_h" style="line-height: 13px !important; color: rgb(255, 0, 0); ">'c'</span><span class="br0" style="line-height: 13px !important; color: rgb(0, 153, 0); ">)</span><span class="sy0" style="line-height: 13px !important; color: rgb(51, 153, 51); ">;</span>
<a href="http://perldoc.perl.org/functions/print.html" style="text-decoration: none; color: rgb(0, 0, 96); "><span class="kw3" style="line-height: 13px !important; color: rgb(0, 0, 102); ">print</span></a> Dumper <span class="re0" style="line-height: 13px !important; color: rgb(0, 0, 255); ">@a;</span></pre>
<pre class="de1" style="margin-top: 0px; margin-bottom: 0px; padding-bottom: 5px; padding-top: 3px; padding-left: 10px; "><span class="re0" style="line-height: 13px !important; color: rgb(0, 0, 255); "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Helvetica; line-height: normal; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "><pre class="box" style="margin-top: 0px; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; background-color: rgb(240, 240, 240); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(153, 153, 153); border-right-color: rgb(153, 153, 153); border-bottom-color: rgb(153, 153, 153); border-left-color: rgb(153, 153, 153); color: rgb(0, 0, 102); ">
$VAR1 = 'a';
$VAR2 = 'b';
$VAR3 = 'c';</pre></span></span></pre></span><br><div class="gmail_quote">2010/7/25 Eden Cardim <span dir="ltr"><<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
>>>>> "Thiago" == Thiago Glauco Sanchez <<a href="mailto:thiagoglauco@ticursos.net">thiagoglauco@ticursos.net</a>> writes:<br>
<br>
Thiago> O perl sabe que vc se refere a um hash pelas chaves { } e a um array<br>
Thiago> pelos ( ). Os { } indicam que são chves de um hash e ( )<br>
Thiago> indicam que são elementos de um array. Acho que era esta a<br>
Thiago> sua pergunta?<br>
<br>
Na verdade, os parênteses são apenas para forçar precedência e não tem<br>
relação alguma com tipos de dados. Perl faz a diferenciação entre<br>
referências para arrays e hashes pela presença de '{}' ou '[]' como indexador:<br>
<br>
@{$array}[1, 2, 3] = qw(foo bar baz);<br>
@{$hash}{qw(foo bar baz)} = qw(quux moin meep);<br>
<br>
O mesmo vale para construção de arrays e hashes anônimos:<br>
<br>
my $array = ['foo', 'bar', 'baz'];<br>
my $hash = {'foo', 'quux', 'bar', 'moin', 'baz', 'meep'}<br>
<br>
Listas são construídas pelo operador ',', que tem precedência menor que<br>
o operador '=', então, no caso de:<br>
<br>
@foo = (1, 2, 3);<br>
<br>
Os parênteses estão sendo usados para forçar a construção da lista antes<br>
da atribuição. Se fosse:<br>
<br>
@foo = 1, 2, 3;<br>
<br>
O resultado seria um array contendo o elemento "1" e uma lista contendo<br>
1, 2, 3 retornada em contexto void.<br>
<div><div></div><div class="h5">_______________________________________________<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" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a></div></div></blockquote></div><br><br clear="all"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
</div>