var value = 50
print(value) // 此时value值为50
func increment(length: Int) {
value += length
}
increment(length: 10)
print(value) // 此时value值为60,成功改变了函数外部变量value的值
和这样写有什么区别呢?
Swift 关键字 inout (让值类型以引用方式传递)两种参数传递方式 值类型传递的是参数的一个副本,这样在调用参数的过程中不会影响原始数据。 引用类型把参数本身引用(内存地址)传递过去,在调用的过程会影响原始数据。 在 Swi...