Airkit supports the standard addition operator `+`. It is used to add Number and Currency values as well as combine Text values into a single string and List types into a single List.

# Examples

The following example shows how the addition operator is used to combine the Numbers 2 and 3 together. Note that it returns a another Number: 5, the sum 2 and 3:

``````2 + 3 -> 5
``````

The addition operator can be used to add Currencies provided the Currency values being added have the same currency code. For instance, say you have two Currency values, `currency_1` and `currency_2`, defined as follows:

``````currency_1 -> {
"amount": 3000,
"code": "USD",
"precision": 2
}
currency_2 -> {
"amount": 1000,
"code": "USD",
"precision": 2
}
``````

`currency_1` and `currency_2` both represent money in US dollars, so they can be combined using the addition operator:

``````currency_1 + currency_2 -> {
"amount": 4000,
"code": "USD",
"precision": 2
}
``````

Currency values cannot be added if they do not have matching currency codes. For example, say there is a third Currency value, `currency_3`, in Euros rather than dollars, defined as follows:

``````currency_3 -> {
"amount": 2000,
"code": "EURO",
"precision": 2
}
``````

Attempting to use the addition operator to add `currency_3` to `currency_2` will result in an error, because the addition operator cannot add euros and US dollars:

``````currency_3 + currency_2 -> ERROR
``````

The following example shows how the addition operator is used to combine the strings "abc" and "def". Note that it returns another string: "abc" and "def" concatenated together:

``````"abc" + "def" -> "abcdef"
``````

When adding strings together, the addition operator behaves analogously to the CONCAT function.

``````[1, 2, 3] + ["a", "b", "c"] -> [1, 2, 3, "a", "b", "c"]