oops<div><br></div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; ">my $hash_ref = [1=>'a',2=>'b']; #FAIL! Ta errado</span></div>
<div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "><br></span></div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; ">my $hash_ref = {1=>'a',2=>'b'}; #TA CERTO...</span></div>
<div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "><br></span></div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "><br>
</span></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">Mals!</span></font></div><div><br><br><div class="gmail_quote">Em 10 de junho de 2011 00:52, Andre Carneiro <span dir="ltr"><<a href="mailto:andregarciacarneiro@gmail.com">andregarciacarneiro@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Eu sinceramente concordo com o Blabos, e digo que prefiro o mod troll on(pq o Blabos ta pegando leve...), embora alguns old trolls hoje em dia pareçam meio duvidosos sobre os benefícios disso a longo prazo...<div>
<br></div>
<div><br></div><div>De qualquer forma...</div><div><br></div><div>Isto é um array!</div><div><br></div><div>my @array = (1,2,3,4,5);</div><div><br></div><div>Isto é um hash!</div><div><br></div><div>my %hash = (1=>'a',2=>'b');</div>

<div>#ou</div><div>my %hash = (1,'a',2,'b'); #mesma coisa...</div><div><br></div><div>Ambos são listas!</div><div><br></div><div>Agora veja:</div><div><br></div><div>my $array_ref = [1,2,3,4,5];</div><div>

<br></div><div>my $hash_ref = [1=>'a',2=>'b'];</div><div><br></div><div>Ambos são referências. O primeiro é um arrayref(referencia para array). O segundo é um hashref(referencia para hash)</div><div>

<br></div><div><br></div><div>Mas vc pode misturar as coisas assim, por exemplo:</div><div><br></div><div>my @array = (1,2,{ 1 => 'a'});</div><div>my $item = $array[2]; #em $item vai ter uma referencia para hash</div>

<div><br></div><div><br></div><div>#ou assim:</div><div><br></div><div>my %hash = (1=>'a',2 => [ 1,2,3,4,5 ]);</div><div>my $item2 = $hash{2}->[0]; #aqui tem uma referencia para o primeiro elemento do arrayref, ou seja, 1...</div>

<div><br></div><div><br></div><div>#ou assim:</div><div><br></div><div>my $array = [1,2,3,4,5,{1=>'a'}];</div><div><br></div><div>my $item3 = $array->[5]->{1}; # Isto recupera o scalar referenciado pela chave 1, no hashref mais interno, ou seja, 'a'</div>

<div><br></div><div># E assim por diante..</div><div><br></div><div>my $hash = {1 => [1,2,3, { sbrebows => 'naktobrowlious'} , [6,7,8]  ] ,</div><div>                    'skandowblevers' => 'bla' ,</div>

<div>                  } ; </div><div>.</div><div>my $item4 = $hash->{'skandowblevers'}; #tem a string(scalar) 'bla'</div><div><br></div><div>#poxa! Mas como eu acesso o numero 7 que ta no arrayref mais interno???</div>

<div>my $chatice = $hash->{1}->[4]->[1]; #acho q ta certo...mas ja da pra entender a ideia, certo?</div><div><br></div><div>Entendendo isso eu posso dizer com certeza que vc estará dando um GIGANTESCO passo para entender o que você estiver afim de entender sobre Perl. Com exceção do módulo POE(brincadeira) :-p</div>

<div><br></div><div><br></div><div># A limitação teoricamente é a memória da maquina. Mas eu nunca testei até o limite. Isso provavelmente não seria lá uma coisa muito legal  de se fazer dependendo do caso, sei la...</div>

<div><br></div><div><br></div><div>Mais informações? Desculpem, mas eu tenho certeza que isso é para o próprio bem de um iniciante em qualquer merda q seja. Experiência própria...</div><div><br></div><div>RTFM aqui pra começar:</div>

<div><br></div><div><a href="http://perldoc.perl.org/perlintro.html" target="_blank">http://perldoc.perl.org/perlintro.html</a></div><div><a href="http://perldoc.perl.org/perlreftut.html" target="_blank">http://perldoc.perl.org/perlreftut.html</a></div>
<div class="im">
<div><a href="http://perldoc.perl.org/perldsc.html" target="_blank">http://perldoc.perl.org/perldsc.html</a></div><div><br></div><div><br></div></div><div>ESTUDE, e traga as suas dúvidas POSTANDO O QUE vc quer fazer e COMO VC TENTOU fazer. Caso contrário fica difícil te ajudar...</div>

<div><br></div><div><br></div><div><br></div><div><br></div><div>Cheers!</div><div><br></div><div><div><div></div><div class="h5"><br><br><div class="gmail_quote">2011/6/9 Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">blabos nao precisava falar neste tom neh ;P<div>cabou cerveja?</div><div><br></div><div>pelo menos aqui, onde trabalho, é normal falar array de hash que automagicamente sabemos que é uma array[ref] de hashref<div>

<div></div><div><br><br><div class="gmail_quote">


2011/6/9 Hernan Lopes <span dir="ltr"><<a href="mailto:hernanlopes@gmail.com" target="_blank">hernanlopes@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>vc se refere a estrutura de dados.</div><div>um hash é "chave --> valor" ( onde valor pode ser qualquer coisa)<br></div><div>array é uma lista de coisas.. pode ser uma lista de itens de compra, ou uma lista de hash, etc</div>






<div><br></div><div>my $hash_frutas_cores = {</div>
<div>    banana => 'amarelo',</div><div>    abacate => 'verde',</div><div>    mamao => 'laranja',</div><div>};</div><div><br></div><div>my @lista_frutas = (</div><div>    'banana',</div>







<div>    'abacate',</div><div>    'mamao',</div><div>);</div><div><br></div><div>foreach my $fruta ( @lista_frutas ) {</div><div>    print "\nA cor da frutinha $fruta é: " . $hash_frutas_cores->{ $fruta } ;</div>







<div>}</div><div>print "\nhmm... frutinha....";</div><div><br></div><div><br></div><div>vc precisa aprender sobre scalars.. <br></div><div>veja dois exemplos de array:</div><div><br></div><div>A. exemplo array1: </div>






<div><br></div><div><div>my @lista_frutas = (</div><div>    'banana',</div>
<div>    'abacate',</div><div>    'mamao',</div><div>);</div><div>foreach my $item ( @lista_frutas ) {</div><div>    print $item;</div><div>}</div><div><br></div><div>B. exemplo array2:</div><div><div>my $lista_frutas = [</div>






<div>    'banana2',</div>
<div>    'abacate2',</div><div>    'mamao2',</div><div>];</div><div><div>foreach my $item ( @{ $lista_frutas } ) {</div><div>    print $item;</div><div>}</div><div><br></div><div><br></div><div>Agora, 2 exemplos de hash:</div>






<div><br></div><div>A. exemplo de hash</div><div>my $hash_item = {</div><div>    banana => 'amarela',</div><div>    laranja => 'laranja',</div><div>};</div><div>foreach my $key ( keys %{ $hash_item } ) {</div>






<div>   print $hash_item->{ $key };</div><div>}</div></div></div></div><div><br></div><div><br></div><div>B. outro exemplo de hash:</div><div><div><div><div><div>my %hash_item = (</div><div>    banana => 'amarela',</div>






<div>    laranja => 'laranja',</div><div>);</div><div>foreach my $key ( keys %hash_item ) {</div><div>   print "\n" . %hash_item{ $key };</div><div>}</div></div></div></div></div><div><br></div><br><div class="gmail_quote">




<div>

2011/6/9 Teddy Hammer <span dir="ltr"><<a href="mailto:teddyhammer@hotmail.com" target="_blank">teddyhammer@hotmail.com</a>></span><br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>



<div>
Ae povo, blz?<br>Tava olhando uns exemplo que baixei da net sobre hash de hash, array de hash. Complicado de visualizar a coisa heim!!!<br>Num tem nada mais facil pra entender isso?<br>                                       </div>
<br></div></div><div>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></div></blockquote></div><br>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><br></div></div>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
</div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><br></div></div>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>
</div>
</blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>
</div>