Если я правильно понял, что метод python делает со словарем, это:
dict[someKey] = dict[someKey] ?? defaultValue
Если значение, связанное с someKey
, еще не существует, свяжите defaultValue
с someKey
.
Вы можете сделать это расширением:
extension Dictionary {
subscript(default key: Key) -> Value? {
get { return self[key] }
set {
self[key] = self[key] ?? newValue
}
}
}
// usage:
// someDict[default: someKey] = someValue