表达式型,表达式是TSL中一种特定的数据类型,它是一种在函数执行中被动态求值的变量,你可以通过运算符@和&来得到一个表达式。如果要对一个表达式求值,需要调用函数EVAL()。
表达式类型用于动态执行,在系统的很多函数里使用了表达式类型,用户大多时候不直接用到。
分两类表达式,一类预编译,一类运行时编译。
例一:预编译,通过@符前置表达这个式子为一个表达式,不即立进行执行,在被eval调用时才执行。
a:=@Close();
b:=eval(a);
b的结果就是执行Close()函数的结果。
例二:运行时编译,通过&符前置后接一个语句串,在被eval调用时将字符串编译为表达式进行调用执行。
a:=&“Close()”;
b:=eval(a)
更多可参考:
表达式运算符