Rechercher : dans
Par :

Perl hash table

Dernière réponse le 14 aoû 2008 à 15:00:05 trinity666, le 14 aoû 2008 à 14:41:55 
 Signaler ce message aux modérateurs

Bonjour,
j'ai cree une hash table en perl avec une centaine d'elements cependant lorsque je fais l'affichage le compilateur fait comme si les 32 premiers elements n'existaient pas
a quoi c'est dû

voici le code d'affichage et la table

foreach my $k (keys(%status))
{
print "Clef=$kiValeur=$status{$k}\n";
}


"DA" => "D*",
"03" => "Cr*",
"05" => "T*",
"00" => "To*",
"10" => "R*",
"11" => "C*",
"12" => "Pa*",
"13" => "Pa*",
"20" => "Cl*",
"30" => "Cu*",
"31" => "C*",
"32" => "C",
"33" => "C",
"34" => "C",
"35" => "C",
"36" => "C",
"37" => "C",
"38" => "C",
"39" => "C",
"40" => "C",
"41" => "C",
"42" => "R",
"43" => "C",
"44" => "A",
"45" => "C",
"50" => "P",
"51" => "P",
"52" => "P",
"53" => "C",
"54" => "C",
"55" => "C",
"56" => "C",
"57" => "c",
"58" => "c",
"59" => "P",
"60" => "P",
"61" => "P",
"62" => "P",
"63" => "P",
"64" => "P",
"65" => "P",
"66" => "P",
"68" => "S",
"70" => "A",
"71" => "*",
"72" => "*",
"73" => "De*",
"74" => "*",
"75" => "*",
"76" => "*",
"77" => "*",
"78" => "D",
"79" => "De",
"80" => "De",
"81" => "De",
"82" => "De",
"83" => "De",
"84" => "De",
"86" => "Ch",
"87" => "Fo",
"88" => "Go",
"89" => "De",
"90" => "Te",
"91" => "Te",
"92" => "Ins",
"93" => "Col",
"94" => "For",
"95" => "Volr",
"96" => "Rep",
"97" => "Cha"
);


merci par avance

Meilleures réponses pour « perl hash table » dans :
Manipulations élémentaires des tableaux sous MatLab VoirSommaire I. Stockage des tableaux II. L'indexation linéaire II.1. Accéder à un élément d'un tableau en utilisant l'indexation linéaire II.2. Passer d'une indexation à l'autre II.2.1. La fonction ind2sub II.2.2. La fonction sub2ind III. La...
Les tables tactiles VoirLes tables tactiles Véritable technologie du moment, les tables tactiles sont peut-être en train de bouleverser les interactions entre l’homme et la machine. Pas encore destinées au grand public, elles commencent néanmoins à bien s’adapter à...
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
Les variables avec Perl VoirConcept de variable avec Perl Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Perl peuvent être de trois...
Tableaux HTML VoirUtilisation de tableaux Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes. Les tableaux sont définis comme étant des suites de lignes. Un...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...

1

trinity666, le 14 aoû 2008 à 14:55:56

J'avais pas fait de sort donc tous les elements etaient n'importe comment

Répondre à trinity666

2

 fiddy, le 14 aoû 2008 à 15:00:05

Salut,
Tu as fait une petite erreur dans ton code (ajout d'un i malencontreux).
Sinon, dans une table de hachage, il n'y a pas de notions d'ordre.
Et si tu veux trier l'affichage :

foreach my $k (sort keys(%status))
{
print "Clef=$k Valeur=$status{$k}\n";
} 


Google is your friend

Répondre à fiddy