Fn::Add

调用内部函数Fn::Add,对参数进行求和、对列表进行拼接或对字典进行合并。

函数声明

  • JSON

    {
      "Fn::Add": [
        {k1: v1},
        {k2: v2}
      ]
    }
  • YAML

    • 完整函数的语法。

      Fn::Add:
        - k1: v1
        - k2: v2
    • 缩写形式。

      !Add [{k1: v1}, {k2: v2}, ...]

参数信息

  • 参数为一个列表。

  • 列表内元素可以是数字、列表、字典,但是所有元素必须是同一类型,至少2个元素。

返回值

  • 如果是数字类型,对参数进行求和。

  • 如果是列表类型,对参数进行拼接。

  • 如果是字典类型,对参数进行合并,key相同的情况下,后面的覆盖前面的。

使用示例

  • 列表元素为字典。

    !Add
      - key1: value1
      - key2: value2

    返回值:{"key1": "value1", "key2": "value2"}

  • 列表元素为列表。

    !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"]。

  • 列表元素为数字。

    !Add
     - 1
     - 2
     - 3

    返回值:6。