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 :

Passage de variable en parametre


Sujet :

Langage Perl

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Par défaut Passage de variable en parametre
    Bonjour,
    J'aimerais passer la valeur d'une variable en parametre d'une fonction, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    open(LOGXSL,$logxsl);
    while (<LOGXSL>) 
    { 
         my $txt=$_; 
         $txt =~ s/file/$logfile/; 
         WLOG(eval($txt)) 
    }
    close(LOGXSL);
    Sachant que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_="MES001,file,erreur"
    et que WLOG attend 3 paramètres (les 3 contenus dans la variable $_)

    Pouvez vous m'aider ?
    J'ai essayé avec eval(...) mais cela ne fonctionne pas...


    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    J'aimerais passer la valeur d'une variable en parametre d'une fonction
    Regarde sur la FAQ, tout y très bien expliqué
    http://perl.developpez.com/faq/?page...B5#sectionB514

    Tu peux passer $_ en unique paramètre puis faire un split(/,/) dessus afin de récupérer 3 variables indépendantes.

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    Regarde sur la FAQ, tout y très bien expliqué
    http://perl.developpez.com/faq/?page...B5#sectionB514

    Tu peux passer $_ en unique paramètre puis faire un split(/,/) dessus afin de récupérer 3 variables indépendantes.
    Merci Jasmine pour ta réponse.
    Mais utiliser le split reviendrait à toucher à ma fonction WLOG... Or je ne peux pas.


    EDIT : Han quelle cruche !! :S faut le faire avant !! Bref, quand on est borné, on a du mal à bien comprendre les choses merci jasmine

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Mais utiliser le split reviendrait à toucher à ma fonction WLOG... Or je ne peux pas.
    Aucun problème, dans ce cas fais le split avant la fonction afin de créer 3 variables à lui passer.

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Par défaut
    Bon je ne veux pas spammer...

    Mais en fait ça ne peut pas marcher...
    J'ai oublié de donner une information en voulant simplifier

    Ma fonction WLOG peut avoir au minimum 3 variables +1 tableau en paramètres.

    Le problème est que je ne connais pas sa taille (du tableau), je ne pourrais donc pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while (<LOGXSL>) 
    { 
         my @txt=split(/,/,$_); 
         WLOG($txt[0],$fileout,$txt[2],$txt[3])...... 
    }

    C'est pour ca que j'avais pas trouvé dans la faq

  6. #6
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Primo, il est très facile de connaître la taille d'un tableau
    Secundo, cela n'est pas nécessaire. Tu peux passer le tableau en paramètre ou sa référence (préférable pour un tableau volumineux).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         WLOG(@txt);
         WLOG(\@txt); #ref

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Par défaut
    Merci Jasmine !!!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/05/2011, 22h46
  2. Passage de variable php en parametre d'une fonction javascript
    Par alex7532 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/01/2010, 19h46
  3. passage de variables en tant que parametre include
    Par touftouf57 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/05/2009, 00h27
  4. passage d'une variable en parametre
    Par duga dans le forum Langage
    Réponses: 4
    Dernier message: 11/09/2005, 12h19
  5. [langage] Passage de variables...
    Par martijan dans le forum Langage
    Réponses: 8
    Dernier message: 30/07/2003, 09h48

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