苹果公司的文件说,
“输入输出参数不能具有默认值,而变量参数不能标记为inout”。
为何要限制我们这样做呢?
发布于 2020-04-09 18:35:14
据我所知,到目前为止:
我们不能将常量/文字传递给输入参数。因为常量/文字是不变的,不能改变。
但是对于Variadics,我们可以将常量/文字作为参数传递。所以,如果我们能把变奏曲制作成inout,那么它就与上述事实相矛盾了。
对于Variadic参数的默认值,Variadic参数的默认值是一个空数组。游乐场图片附呈。

如果我有错误的理解,请告诉我。
发布于 2022-10-19 04:26:24
我们不能将常量/文字传递给输入参数。因为常量/文字是不变的,不能改变。
但是对于Variadics,我们可以将常量/文字作为参数传递。所以,如果我们能把变奏曲制作成inout,那么它就与上述事实相矛盾了。
https://stackoverflow.com/questions/53793722
复制相似问题