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 :

test sur tableau


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut test sur tableau
    Bonjour,

    Je souhaiterai faire un test sur un tableau pour savoir si il est vide ou pas ?? comment puis je faire ??
    j'ai fait une esquise, mais ça fonctione pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    my @tableau ="";
     
    if ( -f @tableau ) {
        print "continuer traitement" ;
        }
    else {
    print "arreter, erreur" ;
    }
    merci pour votre aide

    [Edit]
    Balises [code] et [/code] ajoutées par 2Eurocents.
    Merci d'y penser à l'avenir, autour de toute portion de code à mettre en valeur.
    [/Edit]

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    pour tester si un tableau est vide, tu compte le nbr d'elt qu'il y a à l'intérieur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $nbr = @tableau;
    ou $nbr = scalar(@tableau);
    voilà, si $nbr = 0, bah il est vide

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut
    vince2005, les balises codes la prochaine fois
    Merci d'avance.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

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

  4. #4
    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
    Pour complèter ce qu'a déjà écrit djibril, sachant qu'il suffit d'évaluer le tableau en contexte scalaire pour en connaître le nombre d'élément, on peut se servir de cette évaluation directement dans un test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (@tableau) {
      print "tableau non vide\n";
    } else {
      print "tableau vide\n";
    }
    On peut aussi bien inverser le test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (not (@tableau)) ...

    C'est finalement ce qui se passe lors d'un test d'expression rationnelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($chaine =~ m/motif/g) ...
    est équivalent à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @tab = ($chaine =~ m/motif/g);
    if (@tab) ...

Discussions similaires

  1. test sur colonne avec tableau à dimensions multiple
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/07/2009, 14h52
  2. Test sur une tableau associatif
    Par zorobab dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2009, 17h03
  3. Test sur une variable tableau évoluée
    Par p_12345 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 11/12/2007, 09h52
  4. [Tableaux] Test sur les valeurs d'un tableau
    Par roux-JO dans le forum Langage
    Réponses: 3
    Dernier message: 08/07/2007, 10h49
  5. test sur tableau vide
    Par vince2005 dans le forum Langage
    Réponses: 1
    Dernier message: 11/10/2006, 16h08

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