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 :

Evaluation de condition


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut Evaluation de condition
    Salut à tous, j'ai un "léger" soucis qui consiste à évaluer une condition en Perl dans une fonction assez simple et qui me retourne la valeur "true" ou "false". L'expression peut être assez complexe, des supérieurs, inférieurs, and ou or imbriqués les uns dans les autres et les données peuvent être à n'importe quel format (hexa, texte...). J'ai du mal à voir comment cela est réalisbale sans être trop complexe alors si quelqu'un à déjà travailler là dessus si il pouvait m'aider un petit peu ca serait cool. Merci d'avance.

  2. #2
    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
    expose nous ton probleme et ton code

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    Je pars d'une expression ayant la forme ((a < b) || (b > c)) && ( a==d) par exemple. Il faut que à partir des valeurs des variables je retourne quelque chose (boolean par exemple) indiquant si la condition est vérifiée ou non. J'ai encore rien coder la dessus, j'ai trop de mal à voir comment faire. De plus l'expression à évaluer est tirée d'un fichier et elle se présente sous la forme d'une chaine de caracteres "((a < b) || (b > c)) && ( a==d)". C'est la où est le problème, car sinon il y a des fonctions de perl qui à partir d'une expression évalue trés bien la condition mais pas à partir d'une chaine de caracteres...

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Si reconnaître les noms de variables n'est pas trop compliqué, les remplacer par leur valeur et passer la chaîne à un eval() serait sans doute une solution. Si tu as plus complexe, je crains qu'il ne te faille écrire un Parser.

    --
    Jedaï

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    Reconstituer l'expression à partir des variables et de leurs valeurs se fait (devrait se faire) sans trop de soucis puisque je le fais pour d'autres opérations. La seule chose qui bloque est l'évaluation de cette condition. Alors n'existe -il pas une méthode qui "convertit" une chaine de caracteres en "données brutes" (non exprimée entre "" ou '')???

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Je vais assumer que tu n'as pas lu ma réponse (vu que tu étais en train de poster...) et que du coup tu ne t'es pas rendu compte que quelqu'un t'avait répondu. eval "1 < 2" renvoie une valeur vraie.

    --
    Jedaï

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

Discussions similaires

  1. Evaluation de condition incorrecte
    Par dubitoph dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/05/2009, 15h44
  2. Evaluation des conditions
    Par Papy214 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 30/04/2008, 15h59
  3. Evaluation de conditions multiples
    Par Domi2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/12/2007, 12h07
  4. Evaluation d'une condition en String
    Par burhud dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h37
  5. Validation de plusieurs conditions dans un EVALUATE
    Par apokrif dans le forum Cobol
    Réponses: 4
    Dernier message: 29/03/2007, 23h28

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