Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. import Foundation
  2.  
  3.  
  4. /// Kotlinlike 'lateinit'.
  5.  
  6. @propertyWrapper
  7. struct LateInit<Value> {
  8. private var inner: Value?
  9. var wrappedValue: Value {
  10. get {
  11. switch inner {
  12. case .some(let val):
  13. return val
  14. case .none:
  15. fatalError("Uninitialized")
  16. }
  17. }
  18.  
  19. set { inner = newValue }
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement