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 :

fonction avec 2 parametres tableaux


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Points : 6
    Points
    6
    Par défaut fonction avec 2 parametres tableaux
    Bonjour,

    je souhaite écrire une fonction récupérant les valeurs contenues dans 2 tableaux, l'un 'Normal', l'autre Associatif

    Ma fonction ressemble à ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sub recupTablo {
            my (@tabl1, %tabl2) = @_ ;
            print("tablo1 size = ".@EmailsList."\n");
            print("tablo2 size = ".%EventVars."\n");
    }
    Cependant, lorsque je passe mes 2 variables, le contenu du tabl2 est récupéré par ma variable tabl1

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @tabl1 = ('a','b','c');
    %tabl2 = ( 
         "d","1",
         "e","2",
         "f","3");
    ma fonction me ressortira
    tablo1 size = 9
    tablo2 size = 0


    or, je voudrais avoir
    tablo1 size = 3
    tablo2 size = 6


    Comment puis-je procéder ?

    merci d'avance

  2. #2
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Il faut passer par des références, sinon Perl fusionne les 2 tableaux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    sub recupTablo {
        my ($reftabl1, $reftabl2) = @_ ;
        print("tablo1 size = ". @$reftabl1. "\n");
        print("tablo2 size = ". %$reftabl2. "\n");
    }
     
    @tabl1 = ('a','b','c');
    %tabl2 = (
        "d" => "1",
        "e" => "2",
        "f" => "3"
    );
     
    &recupTablo(\@tabl1, \%tabl2);
    PS:

    Je ne répond à aucune question technique par MP.

    Si votre problème est réglé, n'oubliez pas Dans tous les cas

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Points : 6
    Points
    6
    Par défaut parfait !
    Merci beaucoup pour cette réponse rapide... et je n'oublierai plus les balises code

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/11/2011, 11h49
  2. fonction avec 2 parametres qui me renvoie un int
    Par siro1 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/12/2009, 14h56
  3. Réponses: 9
    Dernier message: 15/05/2007, 12h41
  4. fonction avec 2 parametre en reour
    Par franfr57 dans le forum ASP
    Réponses: 3
    Dernier message: 09/03/2007, 20h38
  5. Réponses: 8
    Dernier message: 02/02/2006, 18h13

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