La fonction Fn::Add calcule la somme de nombres, combine des listes ou fusionne des dictionnaires.
Déclaration
-
JSON
{ "Fn::Add": [ {k1: v1}, {k2: v2} ] } -
YAML
-
Syntaxe du nom complet de la fonction :
Fn::Add: - k1: v1 - k2: v2 -
Syntaxe de la forme courte :
!Add [{k1: v1}, {k2: v2}, ...]
-
Paramètres
Les paramètres doivent être fournis sous forme de liste.
Tous les paramètres d'une liste doivent être du même type : Number, List ou Dictionary. Une liste doit contenir au moins deux paramètres.
Valeur de retour
Number : renvoie la somme de toutes les valeurs.
List : renvoie une liste unique combinée.
Dictionary : renvoie un dictionnaire fusionné. Si plusieurs dictionnaires partagent la même clé, la dernière valeur écrase la précédente.
Exemples
-
Paramètres de type Dictionary
!Add - key1: value1 - key2: value2Renvoie
{"key1": "value1", "key2": "value2"}. -
Paramètres de type List
!Add - - list_1_value_1 - list_1_value_2 - - list_2_value_1 - list_2_value_2Renvoie ["list_1_value_1","list_1_value_2","list_2_value_1","list_2_value_2"].
-
Paramètres de type Number
!Add - 1 - 2 - 3Renvoie 6.