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 :

modifier une valeur dans une hash


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 13
    Points
    13
    Par défaut modifier une valeur dans une hash
    Bonjour,

    Je souhaiterai modifier la valeur d'un élément dans un hachageen lui ajoutant un valeur. comment puis je faire ??
    j'ai fait une esquise, mais ça fonctione pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $hash{arg1}{arg2}{arg3}=$hash{arg1}{arg2}{arg3}+$valeur
    avec {arg1}{arg2}{arg3} le clé de mon hash

    merci pour votre aide

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    $hash{arg1}{arg2}{arg3} n'est pas seulement un hachage, mais un hachage de hachage de hachage ...

    Il n'y a aucun problème pour ajouter une valeur à un élément de ce hachage de hachages, si cet élément final est bien un scalaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -e '$h{a}{b}{c}=5;$h{a}{b}{c}=$h{a}{b}{c}+3;print $h{a}{b}{c}."\n";'
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -e '$h{a}{b}{c}=5;$h{a}{b}{c}+=3;print $h{a}{b}{c}."\n";'
    Maintenant, si à l'intérieur de $hash{arg1}{arg2}{arg3}, tu as d'autres structures (hachages, listes, références ...), c'est un autre problème ...

    Si tes structures de données te sont imposées, as-tu envisagé l'utilisation du module Data:umper pour faire un peu d'introspection dedans ???
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. quand je selectionne une valeur dans une liste, retourne une autre valeur
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/12/2008, 14h23
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Réponses: 1
    Dernier message: 25/09/2006, 17h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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