为什么可变参数不能迅速标记为inout?

时间:2018-12-15 13:39:56

标签: swift apple-documentation

Apple文档说,

  

“输入输出参数不能具有默认值和可变参数   无法标记为inout”。

为什么我们被限制这样做?

1 个答案:

答案 0 :(得分:0)

据我到目前为止的理解:

我们不能将常量/文字传递给输入参数。因为常量/文字是不可变的,所以不能更改。

但是对于可变参数,我们可以将“常量/文字”作为参数传递。 因此,如果我们可以将Variadics设为inout,则与上述事实相矛盾。

关于Variadic参数的默认值,Variadic参数的默认值为一个空数组。附有操场图片。

Playground Image

如果我的理解不正确,请告诉我。