protocol ValueHolder {
}
struct A: ValueHolder {
var value = 5
}
var x: ValueHolder = A()
func f(a: inout A) {
a.value = 10
}
pass x to f を使いたいです。出来ますか?
編集:値のセマンティクスと inout パラメーターについてすべてのスタッフを理解しています。問題は、x
にキャストする必要があることです.onで使用できるように、それをコピーせずに(型付きのコピーを作成して)A
できるかどうか疑問に思っています。as
f
x