我发现自己开始想要这样的东西:
extension Dictionary {
mutating func get(_ key: Key, backup: Value) -> Value {
if let stored = self[key] {
return stored
} else {
self[key] = backup
return backup
}
}
}
但根据我的经验,Swift 忽略了这样的事情,因为它有另一种(预期的)方式来做到这一点。我在文档中没有找到这种方法。我错过了这个功能,还是应该创建它?另外,如果他们遗漏了它而我不应该创建它,为什么?