ibex10
2
The issue you are facing is not clear to me.
However, if you were trying to provide a default value for the inout parameter, you would have gotten an error message explaining why it can't be done.
func square (_ value: inout Int = 2) {
// error: Cannot provide default value to inout parameter 'value'
value = value * value
}
Valid code:
func square (_ value: inout Int) {
value = value * value
}
var u = 10
square (&u) // not u, but &u because square takes an inout argument
print (u) // prints 100