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 :

[PERL]le test ?:


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut [PERL]le test ?:
    D'après la faq Perl, on peut utiliser ?: comme suit:

    ?: qui permet de réaliser un choix entre deux valeurs, selon le test d'une condition ($i = ($a == $b)?$a:$b; $i vaudra $a si $a et $b ont la même valeur, $b s'ils sont différents).

    Est-ce que ceci s'applique qu'à l'affection de scalaire ou variable?
    Est-ce qu'on peut utiliser cette structure pour pour appeler un bloc d'instruction.
    Moi je voudrais avec cette structure, tester l'existence d'un fichier. S'il existe, je le supprime, sinon, rien.

    Merci pour vos réponses !

  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 l'existence d'un fichier, il y a plus simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (-e $fichier){..........}
    et il existe pleins d'autres options

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    oui je vais tout simplement utilser if. Mais je voulais savoir si c'était possible avec ?:

    les autres options, par curiosité, quelles sont elles ?

  4. #4
    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
    notre petite faq
    test sur les fichiers
    8)

  5. #5
    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: [PERL]le test ?:
    Citation Envoyé par LE NEINDRE
    D'après la faq Perl, on peut utiliser ?: comme suit:

    ...

    Est-ce que ceci s'applique qu'à l'affection de scalaire ou variable?
    Grosso-modo, oui !

    Tout autre utilisation peut s'avérer dangereuse pour la lisibilité et la maintenabilité du programme.

    Citation Envoyé par LE NEINDRE
    Est-ce qu'on peut utiliser cette structure pour pour appeler un bloc d'instruction.
    On le pourrait, moyennant l'usage (que je déconseille formellement, tant il est délicat et dangereux) de l'opérateur , (virgule, qui existe aussi et est aussi dangereux en C)

    C'est cependant une idée à oublier, vite, vite, vite. Ce ne serait pas une bonne pratique.

    Citation Envoyé par LE NEINDRE
    Moi je voudrais avec cette structure, tester l'existence d'un fichier. S'il existe, je le supprime, sinon, rien.
    Comme l'a fort justement fait remarquer djibril, le test d'existence se fait très bien au moyen de -e, voire de -f si l'on veut être sûr qu'il s'agit bien d'un fichier.

    Dans ton cas, on peut résumer ça à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unlink $fichier if (-f $fichier);
    Bonne continuation

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    Ok, j'oublie vite alors

    merci pour les infos !

    Bonne journée

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

Discussions similaires

  1. Test de recursivité perl => plantage PC
    Par sliderman dans le forum Langage
    Réponses: 1
    Dernier message: 26/09/2008, 08h28
  2. Réponses: 2
    Dernier message: 28/06/2008, 22h52
  3. Test unitaire en perl grace au TEST::MORE et PROVE
    Par AliJava dans le forum Modules
    Réponses: 0
    Dernier message: 14/02/2008, 05h50
  4. Réponses: 3
    Dernier message: 07/12/2007, 18h12
  5. Des tests en Perl pour son prog en C
    Par AliJava dans le forum C
    Réponses: 3
    Dernier message: 05/12/2007, 22h05

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