Téléchargement
illégal
Posez votre question Signaler

PERL : grep sur les clefs d'un hash [Résolu]

sbouli 171Messages postés 20 décembre 2007Date d'inscription 13 décembre 2011Dernière intervention - Dernière réponse le 22 oct. 2008 à 17:29
Bonjour,
Je souhaiterais obtenir une liste (ou tableau) des clefs d'un hash contenant une chaine.
Ex :
Le hash contient :
clef_numero_1 --> 20
clef_numero_2 --> 30
clef_toto_4 -->40
clef_toto_60 -->60
clef_numero_3 --> 100
et je voudrais que @lesbonnesclef contienne toutes les clefs contenant toto :
@lesbonnesclef = (clef_toto_4, clef_toto_60);
je pensais faire un truc du genre :
my @lesbonnesclef = grep ($_ eq "toto", keys(%hash));
mais ça ne semble pas fonctionner ...
Merci d'avance.
Stéphane
Lire la suite 

PERL : grep sur les clefs d'un hash »

2 réponses
Réponse
+0
moins plus
Salut,

essaie
my @lesbonnesclef = grep { /^toto$/ }  keys %hash; 
sbouli- 22 oct. 2008 à 17:29
presque ...

my @lesbonnesclef = grep { /^toto/ } keys %hash;

et c'est nickel ;)

Je touche au but, suis en congé la fin de semaine, je te ferais un mail et un post sur le fils antérieurs la semaine prochaine !!

Merci encore.

Stéphane
Ajouter un commentaire
Ce document intitulé « PERL : grep sur les clefs d'un hash » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?