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 dans des boucles (1 - 2 fois)


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut Passage dans des boucles (1 - 2 fois)
    Bonjour,
    J'ai une variable qui parcourt un ensemble de valeurs ici $entry->attributes.
    Le test $attr eq "$_" fonctionne bien.
    dans foreach my $value (uc($entry->get_value($attr))) il y a plusieurs valeurs.
    Le problème c'est qu'il y a plusieurs valeurs de $_ identiques
    donc je ne traite que la première valeur, comment traiter plusieurs valeurs et les ajouter donc au fichier "ATTRIBUTSLDAP".
    Merci.


    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
     
      foreach my $attr ($entry->attributes) {
                    #print "$attr\n";
     
     
            if ($attr eq "$_")
               {
               foreach my $value (uc($entry->get_value($attr))) {
              open(ATTRIBUTSLDAP,">>attributs_$_"); $attributsldap=$value;
              print ATTRIBUTSLDAP ATTRIBUTSldap($attributsldap);close ATTRIBUTSLDAP;
     
              }
               }
     
                    }

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Quand la situation n'est pas claire, éviter l'utilisation de la variable automatique $_

    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
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut
    Bonjour,
    j'utilise cette partie du programme en utilisant le passage de paramètres donc $_ mais il y a plusieurs valeurs identiques qui comportent des données que j'utilise ...
    Je ne sais pas si je vous ai compris.
    Merci.

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Le passage de paramètre n'y change rien, tu peux toujours stocker le contenu de $_ à un moment donné AVANT l'analyse des boucles

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my $variable = $_;
    et utiliser $variable plutot que $_ dans ton code (n'oublie pas que $_ peut être écrasé par plusieurs fonctions dont les for, foreach, expressions régulières et autres)

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

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

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut
    Re,
    merci pour ces lumières.
    Je viens de m'apercevoir que c'est "uc" qui pose problème en fait !
    Si je l'enlève je récupère trois données en plus !
    Comment faire donc pour transformer en majuscule les données mais les avoir toutes !
    Merci.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 391
    Points : 124
    Points
    124
    Par défaut
    re,
    désolé.
    C'est ok je traite les données ensuite pour les transformer en majuscule.

    Merci pour vos informations.

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

Discussions similaires

  1. Problème de logique dans des boucles "If"
    Par bilou95 dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2007, 11h05
  2. [VBA]Problème de passage dans une boucle
    Par Halima91 dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2007, 04h09
  3. problème de syntaxe dans des boucles imbriquées
    Par deglingo37 dans le forum Access
    Réponses: 2
    Dernier message: 01/09/2006, 14h46
  4. 256 passages dans une boucle 8 bit
    Par petitours dans le forum C
    Réponses: 5
    Dernier message: 09/02/2006, 13h25
  5. probleme de passage dans une boucle
    Par EssaiEncore dans le forum ASP
    Réponses: 16
    Dernier message: 15/02/2005, 17h39

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