IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

comment faire une hashtable qui contient des tableaux


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Points : 80
    Points
    80
    Par défaut comment faire une hashtable qui contient des tableaux
    Bonjour,

    Je souhaiterai faire une hashtable ou chaque clé correspond à un tableau de valeurs.

    J'ai déclaré mon tableau ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    my %hash= (
        toto => [ 'hamnet', 'shakespeare', 'robyn', ],
        tata => [ 'oberon', 'titania', 'puck', ],
        titi => [ 'morpheus, lord of dreams' ],
    );

    Je souhaiterai ensuite accéder au tableau correspondant à une de mes clés.

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print @hash{"toto"};
    mais ça m'affiche "ARRAY(code hexa...)".

    Pouvez vous me dire comment pour une clé donnée, accéder à un tableau et à ses valeurs?


    Merci par avance

  2. #2
    Membre éprouvé Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Points : 1 050
    Points
    1 050
    Par défaut
    les tableaux sont stockés dans le hash à l'aide de références, il faut donc déréférencer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print @{$hash{"toto"}};
    $hash{"toto"} étant la référence à ton tableau
    Nous les geeks, c'est pas qu'on a une case en moins, c'est juste qu'on compte à partir de zéro.
    Plus les choses changent, plus elles restent les mêmes

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Gardyen Voir le message
    les tableaux sont stockés dans le hash à l'aide de références, il faut donc déréférencer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print @{$hash{"toto"}};
    $hash{"toto"} étant la référence à ton tableau


    Merci ça fonctionne !

  4. #4
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Pour compléter, tu peux accéder aux valeurs individuelles en écrivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print $hash{toto}[0]; # imprime hamnet (ou Hamlet)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/06/2008, 09h45
  2. Réponses: 1
    Dernier message: 28/12/2007, 12h14
  3. Réponses: 1
    Dernier message: 18/04/2007, 13h39
  4. Réponses: 2
    Dernier message: 06/04/2007, 13h31
  5. comment faire une redirection vers une page qui contient des framsets
    Par zana74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/08/2006, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo