Dictionary.updateValue(_:forKey:)
Обновляет значение и возвращает старое.
Сигнатура
mutating func updateValue(_ value: Value, forKey key: Key) -> Value?Устанавливает значение для ключа и возвращает прежнее значение или nil, если ключа не было.
var ages = ["Анна": 30]
let old = ages.updateValue(31, forKey: "Анна")
print(old) // Optional(30)