跳到主要內容

使用參數的貨幣符號展開

在此頁面

使用參數的貨幣符號展開

參數可用於貨幣符號展開。這可以具有變數的動態評估。

為了用於展開而建立的變數必須包含型式參數。型式參數是用於輸入到評估的預留位置,並以貨幣符號撰寫:$1$2$3。數字指示參數數值。

使用變數時,應該在逗號分隔清單中指明實際參數。

範例:貨幣符號展開中的參數

若您想要定義兩個數字之間的乘法,可以撰寫:

Set MUL= $1*$2 ;

這會定義 $1$2 應乘以彼此。使用時,此變數必須為以插入到運算式中的 $1$2 的值展開的貨幣:

Set X= $( MUL(3,7) ) ;

值 (37) 是實際參數,可取代展開中的 $1$2。展開在剖析和執行集合陳述式之前進行,這表示指令碼剖析器看見下列內容:

Set X= 3*7 ;

因此,將會向變數 X 指派字串值:3*7

若您使用 Let 而非 Set 陳述式:

Let X= $( MUL(3,7) ) ;

剖析器將會看見下列內容:

Let X= 3*7 ;

將會在此進行評估,並且將會向 X 指派數值 21

參數數字

如果型式參數的數字超過實際參數的數字,便只會展開對應於實際參數的型式參數。如果實際參數的數字超過型式參數的數字,將忽略非必要的實際參數。

範例:型式參數與實際參數

Set MUL= '$1*$2' ;
Set X= $(MUL) ;         // returns $1*$2 in X
Set X= $(MUL(10)) ;     // returns 10*$2 in X
Let X= $(MUL(5,7,8)) ;  // returns 35 in X

$0 參數

參數 $0 會傳回呼叫實際傳遞的參數數目。

範例:如何採用錯誤處理

Set MUL= If($0=2, $1*$2, 'Error') ;

另請參見: