Skip to content

Eval

编译并计算以字符串形式提供的twinBASIC表达式,将结果作为Variant返回。

语法:Eval( Expression ) As Variant

Expression
必需 String。一个可解析为值的twinBASIC表达式——例如"2 + 2""Sqr(2)""UCase(""hello"")"

每次调用都会构建一个新的TbExpressionService,并注册标准库绑定器,使标准运行时函数(SinSqrLenCStr等)可见。表达式随后被编译和计算一次,服务即被丢弃。

对于重复计算同一源代码,或需要访问应用程序对象的表达式,请显式构建服务并重用已编译的ITbExpression

示例

vb
Debug.Print Eval("2 * (Sqr(2) + 1)")    ' 4.82842712474619
Debug.Print Eval("UCase(""hello"")")     ' "HELLO"

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有