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 :

Soucis de concaténation


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Tiger-222
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut [résolu] Soucis de concaténation
    Bonjour,

    Voici un exemple de code qui expliquera mieux ce que je souhaite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    my ($arg1, $arg2, $arg3, $arg4, $arg5) = split /---/, $args;
     
    for ( my $k = 1; $k <= 5; $k++ ) {
        my ($argument, $valeur) = split /;;/, "arg".$k;
    }
    En fait $args est tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <argument_1>;;<valeur_1>---(...)---<argument_5>;;<valeur_5>
    Et le soucis se trouve dans la boucle for, je souhaite traiter l'argument actuel, donc en théorie pour le 1er passage, $arg1.

    Et je n'arrive pas à récupérer la valeur de $arg1; j'ai tenté comme dans l'exemple en faisant :
    Mais ça me retourne arg1, arg2, etc.

    Comment m'y prendre ? Sachant que dans l'exemple il y a 5 arguments, mais en réalité le nombre est variable.

  2. #2
    Membre éprouvé Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Par défaut
    Tu pourrais utiliser eval mais c'est un contournement. Ce dont tu as besoin c'est un tableau bien sûr, ou une liste !!! Pourquoi définir 5 variables alors que tu peux utiliser un tableau de 5 ! (Et imagine si tu as 50 arguments...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $args = "<argument_1>;;<valeur_1>---<argument_2>;;<valeur_2>---<argument_3>;;<valeur_3>---<argument_4>;;<valeur_4>---<argument_5>;;<valeur_5>";
     
    my (@args) = split /---/, $args;
     
    for $arg (@args) {
        my ($argument, $valeur) = split /;;/, $arg;
        print "$argument = $valeur\n";
    }

  3. #3
    Membre éclairé Avatar de Tiger-222
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    Ah nikel !

    Merci jean.2edi !!

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

Discussions similaires

  1. Soucis de Concaténation
    Par brice97431 dans le forum Android
    Réponses: 3
    Dernier message: 31/01/2014, 05h53
  2. souci de concaténation!
    Par Chrysostome dans le forum ASP
    Réponses: 2
    Dernier message: 24/12/2008, 08h31
  3. Réponses: 4
    Dernier message: 16/02/2003, 12h16
  4. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

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