VBScript. Функция Eval

Материал из GedeminWiki
Перейти к: навигация, поиск

Вычисляет выражение и возвращает результат.

 [result = ]Eval(expression)
result 
Имя переменной, которой присваивается результат.
expression 
Любое корректное выражение на языке VBScript.

В языке VBScript выражение x = y может быть интерпретировано двояко. В первом случае, как оператор присваивания: переменной x будет присвоено значение y. Во втором -- как оператор сравнения, который проверяет равны ли между собой значения x и y. Функция Eval всегда использует вторую интерпретацию (сравнение), в то время, как выражение Execute всегда использует первую (присваивание).

Пример:

 Dim A, B
 A = Rnd
 B = Rnd
 If Eval("A > B") Then
   Application.MessageBox "A больше B", "", vbOkOnly
 Else
   Application.MessageBox "A меньше либо равно B", _
     "", vbOkOnly
 End If

См. также

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты