Skip to content

Instantly share code, notes, and snippets.

@masters3d
Created June 20, 2019 17:09
Show Gist options
  • Save masters3d/3be398a9a16a3ef1d32efdbe5ac29445 to your computer and use it in GitHub Desktop.
Save masters3d/3be398a9a16a3ef1d32efdbe5ac29445 to your computer and use it in GitHub Desktop.
Default Init for Swift 5.0
protocol Initializable {
init()
}
extension String:Initializable {}
struct Default<T> where T:Initializable {
typealias SomeType = T
static func some() -> SomeType {
return SomeType()
}
}
var x:String = Default.some()
print(x + "hey")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment