2010-11-22 5 views
1
$hash_map{$key}->{$value1} = 1; 

Je suis juste un débutant chez perl et j'ai besoin d'aide pour cette expression, que signifie cette expression? Je suppose qu'une nouvelle paire clé/valeur sera créée mais quelle est la signification de 1 ici?Perl: question de base sur la hashmap

Répondre

5

Ce que vous avez ici est un hachage de hachages, ou un hachage à deux niveaux. $hash_map{$key} contient une référence de hachage, qui pointe vers un autre hachage. $hash_map{$key}{$value} (la flèche peut être omise dans ce cas) est une clé particulière dans le deuxième hachage. Le 1 est la valeur affectée à cette clé de hachage.

Pour plus d'informations à ce sujet, voir la section Perl Data Structures Cookbook sur les hachages de hachages et le Perl reference tutorial pour le fonctionnement des références.