Eval, fonction

Microsoft VBScript

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