Bonjour,
j'aimerai savoir si les clefs d'un tableau associatifs suivent une logique de stockage,ie je vais utiliser un exemple ça sera plus simple:
j'ia déclaré un tableau associatif:
%Tab = ("admin" => "--admin=admin",
"adminpass" => "--adminpass=pass",
"user" => "--user=",
"passwd" => "--passwd=");
comme vous pouvez le remarquer, y a des chapms (cle,valeur) qui sont préts pour étre utilisés telque "admin", et d'autres qui vont étre remplis par la suite dans le script exemple "user", ce tableau va etre rempli puis ces valeurs vont étre récupérées pour devenir les paramétres d'une commande.
lorsque j'execute ce code qui ne fait qu'afficher ce tableau:
while (my ($cle, $value) = each (%monTab))
{
print "cle: $cle => val: $value\n";
}
je n'obtient l'ordre avec lequel j'ai créé mon tableau, ie il ne m 'affiche pas:
cle: admin => val: --admin=admin
cle: adminpass => val: --adminpass=pass
cle: user => val: --user=nom.user
cle: passwd => val: --passwd=458ght
il m'affiche plutot:
cle: admin => val: --admin=admin
cle: adminpass => val: --adminpass=pass
cle: passwd => val: --passwd=458ght
cle: user => val: --user=nom.user
je ne comprends pas pourquoi l'ordre change.........................
merci d'avance
Partager