4

私は自分が次のようなものが欲しくなり始めていることに気づきました:

extension Dictionary {
    mutating func get(_ key: Key, backup: Value) -> Value {
        if let stored = self[key] {
            return stored
        } else {
            self[key] = backup
            return backup
        }
    }
}

しかし、私の経験では、Swift は別の (意図された) 方法があるため、このようなことを除外しています。私はドキュメントでそのような方法を見つけていません。この関数を見逃したのですか、それとも作成する必要がありますか? また、彼らがそれを除外し、私がそれを作成すべきではない場合、なぜですか?

4

1 に答える 1

2

いいえ、そのような機能はありません。この状況で拡張機能を作成しても問題ありません。

于 2016-12-06T17:51:37.707 に答える