Skip to content

Instantly share code, notes, and snippets.

@rayfix
Created April 23, 2019 15:57
Show Gist options
  • Save rayfix/0e75155e665565f1bacdc41abdbbeeed to your computer and use it in GitHub Desktop.
Save rayfix/0e75155e665565f1bacdc41abdbbeeed to your computer and use it in GitHub Desktop.
func compute(_ a: inout Int, _ b: inout Int) {
b = 100
a = 10
}
var x = 0
var y = 0
compute(&x, &y)
dump((x,y))
struct Person {
var name: String
init(name: String) {
self.name = name
}
mutating func setNameAndNotify(_ name: String, handler: () -> Void ) {
self.name = name
handler()
}
}
var ray = Person(name: "ray")
ray.setNameAndNotify("Stephen") {
ray.name = "haha"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment