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 :

Double condition !!


Sujet :

Langage Perl

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Par défaut Double condition !!
    Bonjour a tous,
    je voudrais savoir commemnt faire pour que cette condition fonctionne .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($Num_Capability=~ (/90/ || $Num_Capability=~/10/))
    Je n arrive pas a rentrer dans cette condition est elle fausse ?
    Merci d avance
    Jules

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Salut,
    Citation Envoyé par calimero642
    Bonjour a tous,
    je voudrais savoir commemnt faire pour que cette condition fonctionne .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($Num_Capability=~ (/90/ || $Num_Capability=~/10/))
    Je n arrive pas a rentrer dans cette condition est elle fausse ?
    Merci d avance
    Jules
    tu peux faire comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($Num_Capability=~ /[19]0/
    lami20j

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    outre l'optimization de lami20j, ce qui fait que ton test ne marche pas est un mauvais placement des parentheses:

    toi tu fais
    ($a == (5 || $a == 6))

    ce qui revient en gros à
    $a == (5 || 1) si $a == 6
    et
    $a == (5 || 0) si $a !=6
    soit en fait
    $a == 5
    donc tu zappe le deuxieme test

    il faut ecrire
    ( ($a == 5) || ($a == 6) )

    a noter qu'en perl6, grace aux junction, on pourra faire des trucs du genre
    $a == (5|6)
    ou
    $a == any(5,6)

Discussions similaires

  1. Double condition dans une requete SQL
    Par quatar dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 29/05/2007, 17h22
  2. Double condition: question
    Par El-Diablo- dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/04/2007, 21h24
  3. ouverture d'un formulaire sur une double condition
    Par mat75019 dans le forum Access
    Réponses: 6
    Dernier message: 27/10/2006, 17h13
  4. Double condition sur une date
    Par Olivier95 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 26/06/2006, 14h34
  5. Réponses: 8
    Dernier message: 02/05/2006, 17h07

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