%nom_du_hash
$nom_du_hash{"valeur_de_la_cle"}
| Programme hash1.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%h = (a,A,b,B,c,C,d,D);
@cle = (a,b,c,d);
foreach $i (@cle) {
print ("hash($i) = $h{$i}\n");
}
|
c:\progs> perl xxx.plent
hash(a) = A
hash(b) = B
hash(c) = C
hash(d) = D
c:\progs>
|
| Programme hash2.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash = (a,A,b,B,c,C,d,D);
@indices = (a,b,c,d);
foreach $i (@indices) {
$hash{$i} = $hash{$i}.$hash{$i};
}
foreach $i (@indices) {
print "hash($i) = $hash{$i}\n";
}
|
c:\progs> perl hash2.plent
hash(a) = AA
hash(b) = BB
hash(c) = CC
hash(d) = DD
c:\progs>
|
| Programme hash3.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash = (a,A,b,B,c,C,d,D);
@liste = %hash;
print "liste = @liste\n";
|
c:\progs> perl hash3.plent
hash = a A b B c C d D
c:\progs>
|
| Programme hash4.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
@liste = (a,A,b,B,c,C,d,D);
%hash = @table;
@indices = (a,b,c,d);
print "Hash initial :\n";
foreach $i (@indices) {
print "hash($i) = $hash{$i}\n";
$hash{$i} = $hash{$i}.$hash{$i};
}
print "\nHash modifie :\n";
foreach $i (@indices) {
print "hash($i) = $hash{$i}\n";
}
|
c:\progs> perl hash4.plent
Hash initial :
hash(a) = A
hash(b) = B
hash(c) = C
hash(d) = D
Hash modifie :
hash(a) = AA
hash(b) = BB
hash(c) = CC
hash(d) = DD
c:\progs>
|
| Programme hash5.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash1 = (a,A,b,B,c,C,d,D);
%hash2 = %hash;
@indices = (a,b,c,d);
print "Hash1 :\n";
foreach $i (@indices) {
print "hash1($i) = $hash1{$i}\n";
}
print "\Hash2 :\n";
foreach $i (@indices) {
print "hash2($i) = $hash2{$i}\n";
}
|
c:\progs> perl hash5.plent
Hash1 :
hash1(a) = A
hash1(b) = B
hash1(c) = C
hash1(d) = D
Hash2 :
hash2(a) = A
hash2(b) = B
hash2(c) = C
hash2(d) = D
c:\progs>
|
@cles = keys(%hash);
$taille = keys(%hash);
| Programme hash6.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash = (a,A,b,B,c,C,d,D);
$nb = keys(%hash);
@cles = keys(%hash);
print "Nombre d'elements : $nb\n";
print "Cles : @cles\n\n";
foreach $i (@cles) {
print "hash($i) = $hash{$i}\n";
}
|
c:\progs> perl hash6.plent
Nombre d'elements : 4
Cles : a b c d
hash(a) = {a}
hash(b) = {b}
hash(c) = {c}
hash(d) = {d}
c:\progs>
|
#Test du hash.
if (keys(%nom_du_tableau)) {
# Ici le tableau n'est pas vide.
}else{
# Ici le tableau est vide
}
@valeurs = values(%hash);
$taille = values(%hash);
| Programme hash7.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash = (a,A,b,B,c,C,d,D);
$nb = values(%hash);
@valeurs = values(%hash);
print "Nombre d'elements : $nb\n";
print "Valeurs : @valeurs\n";
}
|
c:\progs> perl hash7.plent
Nombre d'elements : 4
Valeurs : A B C D
c:\progs>
|
@cles = keys(%table);
foreach (@cles) {
. . .
}
foreach (keys(%table)) {
. . .
}
| Programme hash8.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash = (a,A,b,B,c,C,d,D);
while (($c,$v) = each(%hash)) {
print "Cle : $c, Valeur : $v\n";
}
|
c:\progs> perl hash8.plent
Cle : a, Valeur : A
Cle : b, Valeur : B
Cle : c, Valeur : C
Cle : d, Valeur : D
c:\progs>
|
$hash($nouvelle_cle) = 3.14159;
delete ($table{"clé"};
| Programme hash9.pl | Exécution sur l'écran |
|---|---|
#!/usr/bin/perl;
%hash = (a,A,b,B,c,C,d,D);
print "Ajout de l'element e,E.\n";
$hash{"e"} = "E";
while (($c,$v) = each(%table)) {
print "Cle : $c, Valeur : $v\n";
}
print "\nSuppression de l'element b,B.\n";
delete ($hash{"b"});
while (($c,$v) = each(%table)) {
print "Cle : $, Valeur : $v\n";
}
|
c:\progs> perl hash9.plent
Ajout de l'element e,E.
Cle : a, Valeur : A
Cle : b, Valeur : B
Cle : c, Valeur : C
Cle : d, Valeur : D
Cle : e, Valeur : E
Suppression de l'element b,B.
Cle : a, Valeur : A
Cle : c, Valeur : C
Cle : d, Valeur : D
Cle : e, Valeur : E
c:\progs>
|