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 :

Encore des probl�mes de variables


Sujet :

Langage Perl

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1
    Par d�faut Encore des probl�mes de variables
    Bonjour le forum,

    Je suis confront� � un probl�me de variables, en fait je crois zavoir diagnostiquer avec l'aide de l'outil de recherche l'origine du probl�me mais je ne sais pas y rem�dier.

    Je m'explique :

    J'ai une variable globale qui doit me servir � faire des tests dans une boucle "foreach", or je crois qu'elle devient variable locale dans cette dite boucle.

    Mon Code :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    open(RES,'resultat.txt');
     
    #j'initialise la variable nomfile
    $nomfile = "vide";
     
    @lignes =  <RES>;
     
     
    foreach $ligne(@lignes){
     
    #ici je souhaite pouvoir faire une série de test en récupérant $nomfile telle qu'elle a été modifiée précédemment.
     
        if ($nomfile ="vide" && $ligne=~ /.*\.html/ig){
    	$nomfile = $ligne; 
    	$nomfile =~ s/ \.//gi;
     
        }
     
        if($ligne=~ /\*+\ \./){
    	$nomfile = "vide";
    	}
     
        if ($ligne=~ /^0+\d+/){
     
    	print $nomfile,"\n";
    	print $ligne,"\n";
     
        }
    }
    Donc cette variable $nomfile est sens�e me permettre de faire des tests et je souhaite y acc�der d'une occurence � l'autre.

    Si vous avez des id�es je serai tr�s reconnaissant.
    Merci

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    D�tails du profil
    Informations personnelles :
    �ge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par d�faut Re: Encore des probl�mes de variables
    Citation Envoy� par mat99
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    #ici je souhaite pouvoir faire une série de test en récupérant $nomfile telle qu'elle a été modifiée précédemment.
     
        if ($nomfile ="vide" && $ligne=~ /.*\.html/ig){
    ...
    Alors ... un test d'�galit� se fait avec l'op�rateur == s'il s'agit d'un test sur des nombres et avec l'op�rateur eq s'il s'agit d'un test sur des chaines de caract�res.

    En outre, dans un test, donc une �valuation logique, je pr�f�re utiliser l'op�rateur and, plutot que && qui sert davantage � construire des s�quences d'ex�cution selon le r�sultat des op�rations successives.

    Ainsi, moyennant ces deux remarques, j'�crirais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
        if (($nomfile eq "vide") and ($ligne=~ /.*\.html/ig)){
    ...
    Ce n'est peut �tre pas suffisant, je n'ai pas regard� les traitements que tu fais, mais cela aidera !

Discussions similaires

  1. GTK * thread = Encore des probl�mes
    Par PhilippeHen dans le forum GTK+ avec C & C++
    R�ponses: 14
    Dernier message: 13/08/2009, 11h00
  2. Encore des probl�mes avec le BDE
    Par Flint dans le forum C++Builder
    R�ponses: 19
    Dernier message: 31/12/2007, 23h26
  3. Encore des probl�mes de tailles de div li�es
    Par gibet_b dans le forum Mise en page CSS
    R�ponses: 14
    Dernier message: 04/07/2007, 08h46
  4. R�ponses: 4
    Dernier message: 05/10/2006, 13h10
  5. R�ponses: 8
    Dernier message: 10/08/2004, 11h49

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