为什么变量参数不能在swift中标记为inout?

9rbhqvlz  于 2022-10-31  发布在  Swift
关注(0)|答案(2)|浏览(173)

苹果的文档中说,
“In-out参数不能有默认值,并且变量参数不能标记为inout”。
为什么我们被限制这样做?

nx7onnlm

nx7onnlm1#

就我目前的理解:
我们无法将常量/文本传递给输入参数。因为常量/文本是不可变的,不能更改。
但是对于变式,我们可以将常量/文字作为参数传递。因此,如果我们可以将变式作为inout,那么它与上述事实相矛盾。
关于Variadic参数的默认值,Variadic参数的默认值是一个空数组。

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

qjp7pelc

qjp7pelc2#

我们无法将常量/文本传递给输入参数。因为常量/文本是不可变的,不能更改。
但是对于变式,我们可以将常量/文字作为参数传递。因此,如果我们可以将变式作为inout,那么它与上述事实相矛盾。

相关问题