目的:
返回一个变量的值,用 $ 和 () 来指定。例如:如果 VAR = 'abc',$(VAR) 返回值 'abc'。变量引用是在运行时求值的。若某个变量是为 EXEC 语句或块定义的,则 Net.Data 将在读取此变量引用时运行指定的 操作。
您可以通过在一个变量引用中包含变量引用、字符串和函数调用来动态地生成变量名。如果引用 一个不遵循变量命名规则的动态生成变量,Net.Data 将认为该引用指向一个空字符串。
在变量引用中,前导空格和尾随空格都被忽略,而函数调用、字符串和变量引用之间则不允许出现 空格。如果在函数调用、字符串和变量引用之间遇到新行字符,将出现错误消息。具有其它任何空格的变量引用 将返回一个空字符串。
语法:
>>---$--(--+-function_call------+---)--------------------------><
| (1) |
+-字符串-------------+
'-variable_reference-'
记录:
例 1:变量引用
如果定义了一个变量 homeURL:
%DEFINE homeURL="http://www.ibm.com/"
您可以指向主页为 $(homeURL) 并创建一个链接:
<a href="$(homeURL)">Home page</a>
例 2:动态生成的变量引用
您可以动态地生成变量引用来动态地引用一行中某个字段的值:
%WHILE (INDEX < NUM_COLS) {
$(V$(INDEX))
@DTW_ADD(INDEX, "1", INDEX)
%}
例 3:用嵌套的变量引用和函数调用进行动态变量引用
%define my = "my" %define u = "lower" %define myLOWERvar = "hey" $($(my)@dtw_ruppercase(u)var)
变量引用将返回 hey 的值。