【发布时间】:2023-03-24 07:53:01
【问题描述】:
我正在学习 Swift 的一些优点。关于函数参数,文档说:
函数参数默认为常量。
……然后继续讨论 in-out 参数,我想这是 Swift 版本的引用参数。
在其他语言中,参数表现为局部变量,因此您可以毫无顾忌地这样做:
func test(a: Int) {
a = a + 1 // cannot assign to a
print(a*2)
}
var x = 3
test(x)
print(x) // -> 3 as before
我知道我可以很容易地创建局部变量,但是 Swift 有没有等效于参数作为局部变量的方法?
注意:
parameter 标签的 SO 描述甚至使用了“标签”一词:
参数是子程序中使用的一种变量,用于引用作为子程序输入提供的数据。
【问题讨论】:
标签: swift function parameters