Page 1 sur 1
[v4 beta 1] Macro : Erreur de syntaxe [Corrigé]
Publié : mer. 08/févr./2006 11:37
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")
Publié : jeu. 09/févr./2006 11:01
par Good07
Curieux ce truc
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 " " " "

Publié : ven. 10/févr./2006 11:08
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
