組み込み関数 Fn::Add は、Number 型のパラメーターの合計を計算するか、List 型のパラメーターを結合するか、または Dictionary 型のパラメーターをマージします。
宣言
JSON
{ "Fn::Add": [ {k1: v1}, {k2: v2} ] }YAML
完全な関数名の構文:
Fn::Add: - k1: v1 - k2: v2短縮形の構文:
!Add [{k1: v1}, {k2: v2}, ...]
パラメーター
パラメーターはパラメーターセットとして配置する必要があります。
パラメーターは、Number 型、List 型、または Dictionary 型にすることができます。パラメーターセットは同じ型である必要があります。パラメーターセットには、少なくとも 2 つの パラメーターが含まれている必要があります。
戻り値
パラメーターが Number 型の場合、パラメーター値の合計が計算されます。
パラメーターが List 型の場合、パラメーターが結合されます。
パラメーターが Dictionary 型の場合、パラメーターがマージされます。Dictionary 型のパラメーターに同じキーがある場合、後者が前者を上書きします。
例
Dictionary 型のパラメーター
!Add - key1: value1 - key2: value2この例では、
{"key1": "value1", "key2": "value2"}が返されます。List 型のパラメーター
!Add - - list_1_value_1 - list_1_value_2 - - list_2_value_1 - list_2_value_2この例では、["list_1_value_1","list_1_value_2","list_2_value_1","list_2_value_2"] が返されます。
Number 型のパラメーター
!Add - 1 - 2 - 3この例では、6 が返されます。