Skip to content

Instantly share code, notes, and snippets.

@JadenGeller
Last active November 7, 2017 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JadenGeller/de8aa892eb4a3af0ecf9146c6fc97ad9 to your computer and use it in GitHub Desktop.
Save JadenGeller/de8aa892eb4a3af0ecf9146c6fc97ad9 to your computer and use it in GitHub Desktop.
Optional Default Raw
extension Optional {
subscript (default value: Wrapped) -> Wrapped {
get {
return self ?? value
}
set {
self = newValue
}
}
}
@JadenGeller
Copy link
Author

var foo: [String : [Int]] = [:]
foo["test"][default: []].append(3)
print(foo) // -> ["test": [3]]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment