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 :

Compréhension d'une ligne de programme perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut Compréhension d'une ligne de programme perl
    Bonjour,

    Pourriez vous me dire ce qu'il fait cette ligne de commande svp ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep {/($var1|$var2).*$(?<!~)/ } readdir(INPUT_DIR);
    Merci bcp!

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Elle filtre dans la liste des fichiers du répertoire référencé par le handle INPUT_DIR, ceux dont le nom correspond au motif /($var1|$var2).*$(?<!~)/

    C'est à dire un nom contenant $var1 ou $var2... mais la fin de la regexp me laisse perplexe : l'usage de l'assertion (?<!~) signifiant "non précédé de ~", devrait être suivi d'un motif... or, il est précédé du motif $ qui signifie "fin de ligne".
    Je suppose donc que pour sélectionner l'ensemble des fichiers ne se terminant pas par ~ et contenant $var1 ou $var2, il faudrait plutôt écrire :

    /($var1|$var2).*(?<!~)$/

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    Merci bcp!!
    En effet vous avez raison pour le motif

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    Bonjour,

    Je reviens vers vous à nouveau pour comprendre l'utilisation en perl de :

    Merci!

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    $var3 est une variable scalaire contenant probablement une valeur numérique servant d'index dans une table @var2.
    Le contenu de l'élément d'index $var3 de @var2 est alors affecté au scalaire $var1.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    merci et le @$var, à quoi ca sert ? )

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

Discussions similaires

  1. compréhension d'une ligne de code
    Par magicsmacks dans le forum Débuter
    Réponses: 4
    Dernier message: 26/10/2012, 09h22
  2. [XL-2007] Couper une ligne de programme.
    Par Fred4345 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/01/2012, 11h26
  3. [XL-MAC 2011] aide sur une ligne de programmation
    Par vivi21 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/10/2011, 10h41
  4. [POO] Compréhension d'une ligne de code
    Par Carb0 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/11/2008, 10h23
  5. Petit problème de compréhension d'une ligne de code
    Par totoc1001 dans le forum Images
    Réponses: 3
    Dernier message: 12/03/2007, 21h44

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