値の型に対して何をするか知ってinout
います。
オブジェクトまたはその他の参照型では、その場合、使用する代わりにそのキーワードの目的はありvar
ますか?
コード例:
private class MyClass {
private var testInt = 1
}
private func testParameterObject(var testClass: MyClass) {
testClass.testInt++
}
private var testClass: MyClass = MyClass()
testParameterObject(testClass)
testClass.testInt // output ~> 2
private func testInoutParameterObject(inout testClass: MyClass) {
testClass.testInt++
}
testClass.testInt = 1
testInoutParameterObject(&testClass) // what happens here?
testClass.testInt // output ~> 2
var
これは、パラメーター リストのキーワードと同じである可能性があります。