[v4 beta 1] Macro : Erreur de syntaxe [Corrigé]

Archive.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

[v4 beta 1] Macro : Erreur de syntaxe [Corrigé]

Message par Flype »

Code : Tout sélectionner

Macro IIF(Expr,ExprTrue,ExprFalse)
  If (Expr)
    ExprTrue
  Else
    ExprFalse
  EndIf
EndMacro

; ok

IIF(    0, Debug "VRAI", Debug "FAUX")
IIF(    1, Debug "VRAI", Debug "FAUX")

; ok

IIF( 2<10, Debug "VRAI", Debug "FAUX")
IIF( 2>10, Debug "VRAI", Debug "FAUX")

; ok

IIF( 2<10, Debug "<VRAI"+">", Debug "<FAUX"+">")
IIF( 2>10, Debug "<VRAI"+">", Debug "<FAUX"+">")

; erreur de syntaxe, sans raison à priori

IIF( 2<10, Debug "<VRAI>", Debug "FAUX")
Image
Good07
Messages : 308
Inscription : ven. 23/avr./2004 18:08
Localisation : Hérault 34190 Laroque

Message par Good07 »

Curieux ce truc 8O
il donne erreur de syntaxe dès qu'on utilise les signes suivants:
.,;:!?%+-/*£{}#@~&= de part et d'autre du mot "VRAI"
Alors que ça devrait être considéré comme une chaine de caractère.
Par contre il accepte sans broncher des trucs comme:
"2VRAI2" ou "2<VRAI>2"

Par contre si on utilise ça :""<VRAI>""
on a droit au message d'erreur suivant:
"Can't compare strings whith numericals values"
Ce qui est curieux car "VRAI" est aussi un chaine de caractère, mais dans ce cas là je suppose qu'il prend les deux "" comme une chaine vide et <VRAI> comme une expression numérique...
Il y avait déjà eu une discussion sur le forum au sujet de " " " " :D
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

C'est peut etre curieux, mais comme tous les bugs...
Le résultat d'un bug est toujours inattendu, maintenant c'est corrigé avec la beta 2 :wink:
Image
Répondre