目的:
傳回變數值,並以 $ 及 () 符號指定。 例如︰如果 VAR = 'front',則 $(VAR) 傳回值 'front'。變數參照是在執行時被加以運算。定義一個 EXEC 陳述式或區塊的變數時, Net.Data 在讀取變數參照的同時,會執行指定的動作。
您可以將變數參照、字串及函數呼叫併入到變數參照,動態產生變數參照。 例如︰如果 frontside = 'blue',則 $($(VAR)side) 傳回值 'blue'。 如果您參照的動態產生變數未遵循變數名稱規則,Net.Data 會將此參照解析為空字串。
限制:
語法:
>>---$--(--+-function_call------+---)-------------------------->< | (1) | +-字串---------------+ '-variable_reference-'
註:
範例 1:變數參照
如果您已定義變數 homeURL:
%DEFINE homeURL="http://www.ibm.com/"
您可以將首頁參照為 $(homeURL) 並建立鏈結:
<a href="$(homeURL)">Home page</a>
範例 2:動態產生的變數參照
您可以動態建立變數參照用來動態參照橫列中的欄位值:
%define{ var1="value1" var2="value2" var3="value3" @DTW_ASSIGN (INDEX, "1") %} %WHILE (INDEX < 3) { $(var$(INDEX)) @DTW_ADD(INDEX, "1", INDEX) %}
傳回:
value1 value2 value3
範例 3:使用巢狀變數參照及函數呼叫的動態變數參照
%define my = "my" %define u = "lower" %define myLOWERvar = "hey" $($(my)@dtw_ruppercase(u)var)
變數參照會傳回 hey 值。