私は自分が次のようなものが欲しくなり始めていることに気づきました:
extension Dictionary {
mutating func get(_ key: Key, backup: Value) -> Value {
if let stored = self[key] {
return stored
} else {
self[key] = backup
return backup
}
}
}
しかし、私の経験では、Swift は別の (意図された) 方法があるため、このようなことを除外しています。私はドキュメントでそのような方法を見つけていません。この関数を見逃したのですか、それとも作成する必要がありますか? また、彼らがそれを除外し、私がそれを作成すべきではない場合、なぜですか?