# 使用參數的貨幣符號展開

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

為了用於展開而建立的變數必須包含型式參數。型式參數是用於輸入到評估的預留位置，並以貨幣符號撰寫：`$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') ;
```

## 瞭解更多資訊

* [Let](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Let.htm)

* [Set](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Set.htm)