IBM 書籍

參考手冊

變數參照

目的:

傳回變數值,並以 $ 及 () 符號指定。 例如,如果 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 值。


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