标签: swift apple-documentation
Apple文档说,
“输入输出参数不能具有默认值和可变参数 无法标记为inout”。
为什么我们被限制这样做?
答案 0 :(得分:0)
据我到目前为止的理解:
我们不能将常量/文字传递给输入参数。因为常量/文字是不可变的,所以不能更改。
但是对于可变参数,我们可以将“常量/文字”作为参数传递。 因此,如果我们可以将Variadics设为inout,则与上述事实相矛盾。
关于Variadic参数的默认值,Variadic参数的默认值为一个空数组。附有操场图片。
如果我的理解不正确,请告诉我。