Skip to content

Instantly share code, notes, and snippets.

@ezura
Created September 28, 2017 08:27
Show Gist options
  • Select an option

  • Save ezura/99e8154aec9cacbf081d3363591d0916 to your computer and use it in GitHub Desktop.

Select an option

Save ezura/99e8154aec9cacbf081d3363591d0916 to your computer and use it in GitHub Desktop.
昔は不思議だったけど、今ならこの挙動が納得できる( 'ω') #CodePiece
func f() {
defer {
print("defer") /* <- ② */
}
return /* <- ③ */ print("return value") /* <- ① */
}
class C {
var v: () {
get { }
set { print("set") }
}
}
C().v = f()
/*
return value
defer
set
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment