Eval
编译并计算以字符串形式提供的twinBASIC表达式,将结果作为Variant返回。
语法:Eval( Expression ) As Variant
- Expression
- 必需 String。一个可解析为值的twinBASIC表达式——例如
"2 + 2"、"Sqr(2)"或"UCase(""hello"")"。
每次调用都会构建一个新的TbExpressionService,并注册标准库绑定器,使标准运行时函数(Sin、Sqr、Len、CStr等)可见。表达式随后被编译和计算一次,服务即被丢弃。
对于重复计算同一源代码,或需要访问应用程序对象的表达式,请显式构建服务并重用已编译的ITbExpression。
示例
vb
Debug.Print Eval("2 * (Sqr(2) + 1)") ' 4.82842712474619
Debug.Print Eval("UCase(""hello"")") ' "HELLO"