• # Un autre hash

    Posté par . En réponse au message La clef d'une valeur présente dans un hash. Évalué à 4. Dernière modification le 01 août 2014 à 17:56.

    Tu peux rajouter un autre hash comme ceci :

    my %langHash = (); 
    foreach my $key (keys %hashLang) { 
     foreach my $ext (@{ $hashLang{$key} }) { 
     $langHash{$ext} = $key; 
     } 
    }
    print $langHash{py};

    Ça suppose que ton hash de départ n'envoie pas deux langages différents sur la même extension.

    Edit : par contre, tes clés doivent forcément être des chaînes de caractères, pas des tableaux, donc tu dois faire comme j'ai fait autant de clés qu'il y a d'extensions pour chaque langage.