Un hachage est une collection de paires clé/valeur .
Les variables de hachage en Perl commencent par un signe de pourcentage (%).
Accéder au format de l'élément de hachage : ${key} .
Voici un exemple de hachage simple :
En exécutant le programme ci-dessus, le résultat de sortie est :
Il existe deux manières de créer un hachage :
$data{'google'} = 'google.com';$data{'codercto'} = 'codercto.com';$data{'taobao'} = 'taobao.com';Le premier élément de la liste est la clé et le deuxième élément est la valeur.
%data = ('google', 'google.com', 'codercto', 'codercto.com', 'taobao', 'taobao.com');Vous pouvez également utiliser le symbole => pour définir la clé/valeur :
%data = ('google'=>'google.com', 'codercto'=>'codercto.com', 'taobao'=>'taobao.com');L'exemple suivant est une variante de l'exemple ci-dessus, utilisant - au lieu de guillemets :
%data = (-google=>'google.com', -codercto=>'codercto.com', -taobao=>'taobao.com');
De cette façon, les espaces ne peuvent pas apparaître dans la clé. La façon de lire les éléments est la suivante :
$val = $data{-google}$val = $data{-codercto}Format de l'élément de hachage d'accès : ${key} , l'exemple est le suivant :
En exécutant le programme ci-dessus, le résultat de sortie est :
Vous pouvez extraire les valeurs d'un hachage comme d'un tableau.
La valeur de hachage est extraite dans un format de syntaxe de tableau : @{key1,key2} .
En exécutant le programme ci-dessus, le résultat de sortie est :
Tableau : 45 40
On peut utiliser la fonction keys pour lire toutes les clés du hachage. La syntaxe est la suivante :
clés% HASH
Cette fonction renvoie un tableau de toutes les clés pour tous les hachages.
En exécutant le programme ci-dessus, le résultat de sortie est :
taobaogooglecodercto
De même, on peut utiliser la fonction valeurs pour lire toutes les valeurs du hachage. Le format de syntaxe est le suivant :
valeurs% HASH
Cette fonction renvoie un tableau de toutes les valeurs pour tous les hachages.
En exécutant le programme ci-dessus, le résultat de sortie est :
taobao.comcodercto.comgoogle.com
Si vous lisez une paire clé/valeur qui n'existe pas dans le hachage, une valeur non définie sera renvoyée et un avertissement apparaîtra lors de l'exécution.
Afin d'éviter cette situation, nous pouvons utiliser la fonction exist pour déterminer si la clé existe et la lire lorsqu'elle existe :
En exécutant le programme ci-dessus, le résultat de sortie est :
la clé Facebook n'existe pas
Dans le code ci-dessus, nous avons utilisé l'instruction IF...ELSE , que nous présenterons en détail dans les chapitres suivants.
La taille de hachage est le nombre d'éléments. Nous pouvons obtenir la taille de hachage en obtenant d'abord tous les tableaux d'éléments de clé ou de valeur, puis en calculant le nombre d'éléments du tableau. L'exemple est le suivant :
En exécutant le programme ci-dessus, le résultat de sortie est :
1 - Taille de hachage : 32 - Taille de hachage : 3
L’ajout de paires clé/valeur peut être effectué via une simple affectation. Mais pour supprimer un élément de hachage, vous devez utiliser la fonction delete :
En exécutant le programme ci-dessus, le résultat de sortie est :
1 - taille de hachage : 32 - taille de hachage : 43 - taille de hachage : 3