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 :

Variable et fonction ?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 163
    Par défaut Variable et fonction ?
    Bonjour à tous,

    Je me demande comment on fait pour passer les variables à une fonction, par exemple:

    Code perl : 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
     
     
    my @text_output = ();
    my @files = ("testfichier1.txt","testfichier2.txt","testfichier3.txt");
    my @count = (0,0);
     
    verification_fichier(@files,0,@text_output);
     
    sub verification_fichier {
            my (@v_files,$v_count,$v_sortie) = @_ ;
            my $v_count_tot = $v_count + 1;
     
            foreach(@v_files) {
                    if ( -e $_ ){
                            $count[$v_count]++;
                            $count[$v_count_tot]++;
                            push($v_sortie, "OK \t $_");
                            }
                    else {
                            $count[$v_count_tot]++;
                            push($v_sortie, "ERREUR \t $_");
                            }
                    }
    }

    Comme vous voyez, j'effectue un push, comme ajouter une ligne vers la variable @text_output via $v_sortie.

    Est ce que c'est bien correct ce code?

    Merci pour les infos.

    Bien à vous

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    Il faut utiliser des références:

    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
     
    use strict;
    use warnings;
     
     
    my @text_output = ();
    my @files = ("testfichier1.txt","testfichier2.txt","testfichier3.txt");
    my @count = (0,0);
     
    verification_fichier(\@files,0,\@text_output);
     
    sub verification_fichier {
            my ($v_files,$v_count,$v_sortie) = @_ ;
            my $v_count_tot = $v_count + 1;
     
            foreach(@$v_files) {
                    if ( -e $_ ){
                            $count[$v_count]++;
                            $count[$v_count_tot]++;
                            push(@$v_sortie, "OK \t $_");
                            }
                    else {
                            $count[$v_count_tot]++;
                            push(@$v_sortie, "ERREUR \t $_");
                            }
                    }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 163
    Par défaut
    Ca y est, ça marche.

    Merci bcq ;-)

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

Discussions similaires

  1. Problème d'appels d'une variable entre fonctions
    Par julien.nasser dans le forum MFC
    Réponses: 12
    Dernier message: 26/04/2006, 09h23
  2. Réponses: 4
    Dernier message: 16/02/2006, 10h40
  3. Réponses: 6
    Dernier message: 06/01/2006, 20h55
  4. "class" vector à indice variable et fonction membr
    Par icetechnik dans le forum C++
    Réponses: 14
    Dernier message: 25/11/2005, 23h46
  5. changer et afficher une variable en fonction d'un select
    Par psychoBob dans le forum Général JavaScript
    Réponses: 30
    Dernier message: 22/11/2005, 08h15

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