VBScript. Функция Eval
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Создана новая страница размером Вычисляет выражение и возвращает результат. [result = ]Eval(expression) ; result : Имя пер...) |
SYSDBA (обсуждение | вклад) (→Пример:) |
||
| Строка 19: | Строка 19: | ||
"", vbOkOnly | "", vbOkOnly | ||
End If | End If | ||
| + | |||
| + | ==== См. также ==== | ||
| + | |||
| + | * [http://gedemin.blogspot.com/2011/03/vbscript.html Вызов функции по ссылке в VBScript] | ||
[[Category:VBScript]] | [[Category:VBScript]] | ||
[[Category:Книга]] | [[Category:Книга]] | ||
Текущая версия на 14:28, 14 марта 2011
Вычисляет выражение и возвращает результат.
[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