**Operator Type:**

**Operator Scope of Action:**

**Operator Purpose:**

**Operator First Added:**

**Operator in Current Baseline:**

**Operator Last Altered:**

Operator [other Operator type actions]

Item [operators of similar scope]

Mathematical [other Mathematical operators]

v4.6.0

Baseline

As at baseline

**(i.e. multiplication)**

The multiplication operator, * (asterisk character), returns the multiplication of the arguments before and after it.

`$MyNumber = 3*4;`

Both arguments are normally Number-type data.

**Multiplying Strings**

Sometimes there is a need to expand or repeat a String. For this, the multiplication operator * may be used. Due to Tinderbox's internal type coercion effects, the number argument **must** be used as the *first* argument; placing it after the * will cause a silent fail with no resulting output. Thus, the expression:

`$MyString = 3*"xyz ";`

evaluates to a string "xyz xyz xyz". But this:

WRONG!`$MyString = "xyz "*3;`

will return nothing.

**Multiplying Lists and Sets**

Lists and Sets of numbers may be multiplied by a number. Two lists of numbers may be multiplied if they have the same length, in which case their elements are multiplied.

`[1;2;3;4] * [1;2;3;4];`

➛ `[1;4;9;12]`

or, using the range operator:

`1...4 * 1...4 ➛ 1;4;9;12`