Hash Perl
Un hash estclé/valeurune collection de paires.
En Perl, les variables de hash commencent par un signe pourcent (%).
Format d'accès aux éléments de hash :${key}。
Voici un exemple simple de hash :
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :

Création d'un hash
Un hash peut être créé des deux manières suivantes :
1. Définir une valeur pour chaque clé
$data{'google'} = 'google.com';
$data{'example'} = 'example.com';
$data{'taobao'} = 'taobao.com';
2. Définir via une liste
Dans la liste, le premier élément est la clé et le second est la valeur.
%data = ('google', 'google.com', 'example', 'example.com', 'taobao', 'taobao.com');
Vous pouvez aussi utiliser=>le symbole pour définir clé/valeur :
%data = ('google'=>'google.com', 'example'=>'example.com', 'taobao'=>'taobao.com');
L'exemple suivant est une variante de ce qui précède, utilisant-pour remplacer les guillemets :
%data = (-google=>'google.com', -example=>'example.com', -taobao=>'taobao.com');
En utilisant cette méthode, les clés ne peuvent pas contenir d'espaces. La façon de lire les éléments est :
$val = $data{-google}
$val = $data{-example}
Accès aux éléments du hash
Format d'accès aux éléments du hash :${key}, l'exemple est le suivant :
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :

Lecture des valeurs du hash
Vous pouvez extraire des valeurs d'un hash comme d'un tableau.
Format de syntaxe pour extraire les valeurs du hash dans un tableau :@{key1,key2}。
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :
Array : 45 40
Lecture des clés et des valeurs de hachage
Lecture de toutes les clés
Nous pouvons utiliser lakeysfonction pour lire toutes les clés du hachage. Le format de syntaxe est le suivant :
keys %HASH
Cette fonction renvoie un tableau de toutes les clés du hachage.
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :
taobao google example
De même, nous pouvons utiliser lavaluesfonction pour lire toutes les valeurs du hachage. Le format de syntaxe est le suivant :
values %HASH
Cette fonction renvoie un tableau de toutes les valeurs du hachage.
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :
taobao.com example.com google.com
Vérifier si un élément existe
Si vous lisez une paire clé/valeur inexistante dans un hash, il renvoie une valeurundefined, et un avertissement sera généré lors de l'exécution.
Pour éviter cette situation, nous pouvons utiliser la fonctionexistspour vérifier si la clé existe, et la lire lorsqu'elle existe :
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :
facebook 键不存在
Dans le code ci-dessus, nous avons utilisé l'instructionIF...ELSE, qui sera présentée en détail dans les chapitres suivants.
Obtenir la taille du hash
La taille du hash est le nombre d'éléments. Nous pouvons obtenir la taille du hash en obtenant d'abord un tableau de toutes les clés ou valeurs, puis en comptant le nombre d'éléments du tableau. Un exemple est le suivant :
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :
1 - 哈希大小: 3 2 - 哈希大小: 3
Ajout ou suppression d'éléments dans un hash
L'ajout de paires clé/valeur peut se faire par une simple affectation. Cependant, pour supprimer des éléments du hash, vous devez utiliser la fonctiondelete:
Exemple
L'exécution du programme ci-dessus produit la sortie suivante :
1 - 哈希大小: 3 2 - 哈希大小: 4 3 - 哈希大小: 3
Itération sur un hash
Nous pouvons utiliser foreach et while pour parcourir un hash :
Exemple - Utilisation de foreach
Exemple - Utilisation de while
L'exécution du programme ci-dessus produit la sortie suivante :
example.com google.com taobao.comAutres extensions