IBM Books

参考

变量引用

目的:

返回一个变量的值,用 $ 和 () 来指定。例如:如果 VAR = 'abc',$(VAR) 返回值 'abc'。变量引用是在运行时求值的。若某个变量是为 EXEC 语句或块定义的,则 Net.Data 将在读取此变量引用时运行指定的 操作。

您可以通过在一个变量引用中包含变量引用、字符串和函数调用来动态地生成变量名。如果引用 一个不遵循变量命名规则的动态生成变量,Net.Data 将认为该引用指向一个空字符串。

在变量引用中,前导空格和尾随空格都被忽略,而函数调用、字符串和变量引用之间则不允许出现 空格。如果在函数调用、字符串和变量引用之间遇到新行字符,将出现错误消息。具有其它任何空格的变量引用 将返回一个空字符串。

语法:

>>---$--(--+-function_call------+---)--------------------------><
           |        (1)         |
           +-字符串-------------+
           '-variable_reference-'
 

记录:

  1. 字符串中只能包含变量名中所允许的字符:字母数字字符、下划线 (_)、 散列标记 (#) 或句点 (.)。

例 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 的值。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]