使用參數的貨幣符號展開
參數可用於貨幣符號展開。這可以具有變數的動態評估。
為了用於展開而建立的變數必須包含型式參數。型式參數是用於輸入到評估的預留位置,並以貨幣符號撰寫:$1、$2、$3。數字指示參數數值。
使用變數時,應該在逗號分隔清單中指明實際參數。
範例:貨幣符號展開中的參數
若您想要定義兩個數字之間的乘法,可以撰寫:
Set MUL= $1*$2 ;
這會定義 $1 和 $2 應乘以彼此。使用時,此變數必須為以插入到運算式中的 $1 和 $2 的值展開的貨幣:
Set X= $( MUL(3,7) ) ;
值 (3 和 7) 是實際參數,可取代展開中的 $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') ;