<!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á pessoal, tudo bem?<br>
<br>
Seguinte, estou tendo certa dificuldade para entender sobre Hash Slices.<br>
<br>
Vi um exemplo de Hash Slices no livro que estou lendo e tentei montar
um para tentar entender o funcionamento:<br>
<br>
my %quantidade;<br>
<br>
my @frutas = qw / bananas laranjas melões /;<br>
my @unidades = qw / 5 10 15 /;<br>
@quantidade{ @frutas } = @unidades;<br>
<br>
foreach my $frutas ( @frutas ) {<br>
say "Eu comprei $quantidade{$frutas} $frutas"<br>
}<br>
<br>
Minhas dificuldade são:<br>
1)<br>
Como o Perl "sabe" que "@quantidade" refere-se ao hash "%quantidade" ?
<br>
Por exemplo, se houvesse um outro array "<b>@quantidade</b> = qw/ 1 2
/" porque não causa confusão com "<b>@quantidade</b>{ @frutas } =
@unidades" ?<br>
<br>
2)<br>
Na linha: @quantidade{ @frutas } = @unidades; <br>
## Posso entender que é aqui que é "montado" o hash "%quantidade" ? <br>
<br>
Onde:<br>
Para cada chave: <b>@quantidade{ @frutas }</b><br>
É atribuído um valor: <b>@unidades</b><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>