[PERL] remplissage de table de hachage
Fermé
cyrine
-
26 sept. 2012 à 12:55
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 26 sept. 2012 à 13:52
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 26 sept. 2012 à 13:52
A voir également:
- [PERL] remplissage de table de hachage
- Table ascii - Guide
- Table des matières word - Guide
- Excel remplissage conditionnel - Guide
- Raccourci remplissage couleur excel ✓ - Forum Bureautique
- Table des annexes word ✓ - Forum Word
2 réponses
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 099
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 779
26 sept. 2012 à 12:59
26 sept. 2012 à 12:59
http://www.commentcamarche.net/forum/affich-26146339-remplissage-de-table-de-hachage-perl