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

SGBD Perl Discussion :

[DEB] Ajout de valeurs dans un hash


Sujet :

SGBD Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 72
    Par défaut [DEB] Ajout de valeurs dans un hash
    Bonjour,

    j'ai un hash pour lequel je voudrais ajouté un couple cle/val.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    my %contact = ( 'nom' => "toto" ,
                            'prenom' => "herve");
    Je voudrais ajouté le couple suivant :

    'tel' => "061100000"

    mais je ne vois pas comment faire.

    Si je fais
    my %contact = ( tel' => "061100000" );

    j'écrasse l'ancien, et manifestement, push ne fonction qu'avec les listes.

    Si quelqu'un peut m'aiguiller, je le remercie d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 605
    Par défaut
    Bonjour,

    2 remarques : l'emploi du 'my' ne doit être fait qu'une fois par variable déclarée. Il y a des cas particuliers sur le sujet mais vu que tu débutes, n'abuse pas du 'my' ok ?

    Voici ton code avec corrections :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    # déclaration du hash avec alimentation des clés 'nom' et 'prenom'
    my %contact = ( 'nom' => "toto" ,
                            'prenom' => "herve");
     
    # rajout d'une troisième clé
    $contact{'tel'} = "061100000";
    Sinon, 2 autres manières de faire (en alimentant directement à chaque fois le hash avec les trois clés 'nom', 'prenom' et 'tel') :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    # autre façon
    my %contact = ('nom', 'toto', 'prenom', 'herve', 'tel', '061100000');
     
    # et encore une autre
    my %contact;
    $contact{nom} = "toto";
    $contact{prenom} = "herve";
    $contact{tel} = "061100000";

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 72
    Par défaut
    ok pour le my ! Ca tombe bien que tu m'en parles, en le supprimant, mon hash est devenue visible dans une des fonctions. Je pense qu'il doit y avoir un rapport. Je vais potasser la doc à ce sujet.

    Merci pour ta réponse. La derniére version est idéale dans mon cas.

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

Discussions similaires

  1. VBA : ajouter une valeur dans une liste déroulante
    Par remi59 dans le forum Access
    Réponses: 4
    Dernier message: 22/12/2005, 10h01
  2. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 10h58
  3. Ajouter un valeur dans une liste modifiable
    Par ancylia dans le forum Access
    Réponses: 1
    Dernier message: 22/09/2005, 12h50
  4. [Tableaux]Ajouter des valeurs dans un tableau
    Par Antoine1183 dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 03/04/2005, 13h41
  5. [langage] Tri de valeurs dans un hash
    Par Arioch dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2004, 11h35

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