Microsoft® Visual Basic® Scripting Edition Eval, fonction |
Référence du langage Version 5 |
Description
Évalue une expression et renvoie le résultat.
Syntaxe
[result = ]Eval(expression)La syntaxe de la fonction Eval comporte les éléments suivants :
Élément Description result Facultatif. Variable à laquelle est affectée une valeur de retour. Si l'élément result n'est pas spécifié, pensez à utiliser l'instruction Execute à la place. expression Requis. Chaîne contenant toute expression VBScript légale.
Notes
Dans VBScript, l'expression x = y peut être interprétée de deux manières différentes. La première est de considérer qu'il s'agit d'une instruction permettant d'affecter la valeur y à x. La seconde implique que l'expression recherche si x et y ont la même valeur. Si c'est le cas, l'élément result prend la valeur True. Dans le cas contraire, result prend la valeur False. La méthode Eval utilise toujours la deuxième interprétation, alors que l'instruction Execute utilise la première.Remarque Dans Microsoft® JScript, il n'y a pas de confusion possible entre l'affectation et la comparaison car l'opérateur d'affectation (=) est différent de l'opérateur de comparaison (==).
Voici un exemple qui illustre l'utilisation de la fonction Eval :
Sub GuessANumber Dim Guess, RndNum RndNum = Int((100) * Rnd(1) + 1) Guess = CInt(InputBox("Tapez une proposition:",,0)) Do If Eval("Guess = RndNum") Then MsgBox "Félicitations! Vous avez deviné!" Exit Sub Else Guess = CInt(InputBox("Désolé! Recommencez.",,0)) End If Loop Until Guess = 0 End Sub