參考手冊

變數參照

目的:

傳回變數值,並以 $ 及 () 符號指定。 例如︰如果 VAR = 'front',則 $(VAR) 傳回值 'front'。變數參照是在執行時被加以運算。定義一個 EXEC 陳述式或區塊的變數時, Net.Data 在讀取變數參照的同時,會執行指定的動作。

您可以將變數參照、字串及函數呼叫併入到變數參照,動態產生變數參照。 例如︰如果 frontside = 'blue',則 $($(VAR)side) 傳回值 'blue'。 如果您參照的動態產生變數未遵循變數名稱規則,Net.Data 會將此參照解析為空字串。

限制:

語法:

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

註:

  1. 字串只能含有變數名稱所容許的字元: 英數字元、底線 (_)、# 字號或句點 (.)。

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


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]