<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
Ol&aacute; pessoal, tudo bem?<br>
<br>
Seguinte, estou tendo certa dificuldade para entender sobre Hash Slices.<br>
<br>
Vi um exemplo de Hash Slices&nbsp; no livro que estou lendo e tentei montar
um para tentar entender o funcionamento:<br>
<br>
&nbsp;&nbsp;&nbsp; my %quantidade;<br>
<br>
&nbsp;&nbsp;&nbsp; my @frutas = qw / bananas laranjas mel&otilde;es /;<br>
&nbsp;&nbsp;&nbsp; my @unidades = qw / 5 10 15 /;<br>
&nbsp;&nbsp;&nbsp; @quantidade{ @frutas } = @unidades;<br>
<br>
&nbsp;&nbsp; &nbsp;foreach my $frutas ( @frutas ) {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;say "Eu comprei $quantidade{$frutas} $frutas"<br>
&nbsp;&nbsp; &nbsp;}<br>
<br>
Minhas dificuldade s&atilde;o:<br>
1)<br>
Como o Perl "sabe" que "@quantidade" refere-se ao hash "%quantidade"&nbsp; ?
<br>
Por exemplo, se houvesse um outro array "<b>@quantidade</b> = qw/ 1 2
/"&nbsp; porque n&atilde;o causa confus&atilde;o com "<b>@quantidade</b>{ @frutas } =
@unidades" ?<br>
<br>
2)<br>
Na linha: @quantidade{ @frutas } = @unidades;&nbsp; <br>
## Posso entender que &eacute; aqui que &eacute; "montado" o hash "%quantidade"&nbsp; ? <br>
<br>
Onde:<br>
Para cada chave: <b>@quantidade{ @frutas }</b><br>
&Eacute; atribu&iacute;do um valor: <b>@unidades</b><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>