[PERL] remplissage de table de hachage
Fermé
cyrine
-
26 sept. 2012 à 12:55
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 26 sept. 2012 à 13:52
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 26 sept. 2012 à 13:52
A voir également:
- [PERL] remplissage de table de hachage
- Table ascii - Guide
- Table des matières word - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. ✓ - Forum Jeux vidéo
- Raccourci couleur de remplissage excel ✓ - Forum Bureautique
- Germain veut gérer les activités de son association avec une base de données. il a commencé à créer des tables dans un fichier, mais il n’est pas sûr du résultat. le fichier à télécharger contient uniquement le schéma de cette base de données. en l’état actuel, que peut-on en déduire ? - Forum Outlook
2 réponses
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
Modifié par [Dal] le 26/09/2012 à 13:57
Modifié par [Dal] le 26/09/2012 à 13:57
Salt cyrine,
L'usage normal des tables de hachage Perl est d'associer une clef à une valeur.
Par exemple :
Or, dans ton code, tu ne semble vouloir conserver qu'une seule donnée par itération de ta boucle, et non une paire de données associées.
Si le but de ton utilisation de la table est juste de savoir si cet élément est présent, tu peux te contenter de créer des entrées avec les clefs, en laissant les valeurs correspondantes vides. Alors, dans ta boucle, tu mettras :
En faisant cela, tu pourras vérifier l'existence d'une entrée dans la table, en vérifiant si la clef existe :
énumérer les clefs, les classer, etc.
Si ce n'est pas ce que tu veux faire, explique toi un peu mieux, stp.
Dal
L'usage normal des tables de hachage Perl est d'associer une clef à une valeur.
Par exemple :
my %h = (); $h{"toto"} = "chic type"; $h{"titi"} = "gros canari jaune";
Or, dans ton code, tu ne semble vouloir conserver qu'une seule donnée par itération de ta boucle, et non une paire de données associées.
Si le but de ton utilisation de la table est juste de savoir si cet élément est présent, tu peux te contenter de créer des entrées avec les clefs, en laissant les valeurs correspondantes vides. Alors, dans ta boucle, tu mettras :
$h{$1}="";
En faisant cela, tu pourras vérifier l'existence d'une entrée dans la table, en vérifiant si la clef existe :
if (exists( $h{"titi"})) { print "La clef 'titi' existe\n"; }
énumérer les clefs, les classer, etc.
Si ce n'est pas ce que tu veux faire, explique toi un peu mieux, stp.
Dal
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 776
26 sept. 2012 à 12:59
26 sept. 2012 à 12:59
http://www.commentcamarche.net/forum/affich-26146339-remplissage-de-table-de-hachage-perl