苹果的文档中说,“In-out参数不能有默认值,并且变量参数不能标记为inout”。为什么我们被限制这样做?
nx7onnlm1#
就我目前的理解:我们无法将常量/文本传递给输入参数。因为常量/文本是不可变的,不能更改。但是对于变式,我们可以将常量/文字作为参数传递。因此,如果我们可以将变式作为inout,那么它与上述事实相矛盾。关于Variadic参数的默认值,Variadic参数的默认值是一个空数组。
如果我有不正确的理解,请告诉我。
qjp7pelc2#
我们无法将常量/文本传递给输入参数。因为常量/文本是不可变的,不能更改。但是对于变式,我们可以将常量/文字作为参数传递。因此,如果我们可以将变式作为inout,那么它与上述事实相矛盾。
2条答案
按热度按时间nx7onnlm1#
就我目前的理解:
我们无法将常量/文本传递给输入参数。因为常量/文本是不可变的,不能更改。
但是对于变式,我们可以将常量/文字作为参数传递。因此,如果我们可以将变式作为inout,那么它与上述事实相矛盾。
关于Variadic参数的默认值,Variadic参数的默认值是一个空数组。
如果我有不正确的理解,请告诉我。
qjp7pelc2#
我们无法将常量/文本传递给输入参数。因为常量/文本是不可变的,不能更改。
但是对于变式,我们可以将常量/文字作为参数传递。因此,如果我们可以将变式作为inout,那么它与上述事实相矛盾。