VBScript. Функция Eval

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Создана новая страница размером Вычисляет выражение и возвращает результат. [result = ]Eval(expression) ; result : Имя пер...)
 
(Пример:)
 
Строка 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

[править] См. также

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

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