protocol ValueHolder {
}
struct A: ValueHolder {
var value = 5
}
var x: ValueHolder = A()
func f(a: inout A) {
a.value = 10
}
我想使用 pass x 到 f。可能吗?
编辑:我了解所有关于值语义和 inout 参数的工作人员。问题是x
需要强制转换A
,我想知道是否可以在不复制它的情况下完成(as
制作它的打字副本),以便我可以使用f
on x
。