struct MyStruct {
var a = 0
func foo() {
print("Ok")
}
mutating func increase() {
a += 1
}
}
func runner(_ function: () -> Void) {
function()
}
var myStruct = MyStruct()
runner(myStruct.foo) // Ok
runner(myStruct.increase)
// Escaping autoclosure captures 'inout' parameter 'self'
Where is autoclosure here? And why is it escaping?
Not ideal, but better than "impossible"