[SP-pm] Dúvida com Hash Slices

"Flávio R. Lopes" flavio.lopes at links.inf.br
Sat Jul 24 19:55:25 PDT 2010


Olá pessoal, tudo bem?

Seguinte, estou tendo certa dificuldade para entender sobre Hash Slices.

Vi um exemplo de Hash Slices  no livro que estou lendo e tentei montar 
um para tentar entender o funcionamento:

     my %quantidade;

     my @frutas = qw / bananas laranjas melões /;
     my @unidades = qw / 5 10 15 /;
     @quantidade{ @frutas } = @unidades;

     foreach my $frutas ( @frutas ) {
         say "Eu comprei $quantidade{$frutas} $frutas"
     }

Minhas dificuldade são:
1)
Como o Perl "sabe" que "@quantidade" refere-se ao hash "%quantidade"  ?
Por exemplo, se houvesse um outro array "*@quantidade* = qw/ 1 2 /"  
porque não causa confusão com "*@quantidade*{ @frutas } = @unidades" ?

2)
Na linha: @quantidade{ @frutas } = @unidades;
## Posso entender que é aqui que é "montado" o hash "%quantidade"  ?

Onde:
Para cada chave: *@quantidade{ @frutas }*
É atribuído um valor: *@unidades*













-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100724/80c81770/attachment.html>


More information about the SaoPaulo-pm mailing list