说到表达式运算符,就需要提到什么是表达式,常量、变量、函数等都是表达式,用算符连接起来的常量、变量、函数等仍然是表达式。
什么是表达式运算符呢?
例如
a:=1;
b:=a+1;
那么我们知道b的结果会是2,我们知道a+1就是一个表达式,下边的代码:
A:=1;
B:=@A+1;
C:=eval(B);
这里边出现了一个表达式求值的函数,叫eval,而B是表达式类型,利用表达式求值函数对B这个表达式求值得到的结果就是2,也就是C的结果是2。
执行下边的代码可以得到同样的结果:
A:=1;
B:=&”A+1”;
C:=eval(B);
@符是一个表达式前导符,用于指定后边的内容是一个表达式,而&符号则是把一个字符串的内容编译成为一个表达式使用。
运算符 |
运算 |
运算对象 |
结果类型 |
@ |
前导符,直接声明为表达式,一元运算符 |
语句 |
表达式型 |
& |
转换字符串为表达式,一元运算符 |
字符串类型 |
表达式型 |
表达式运算用于那些需要动态执行而传值无法实现的特殊情况。