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 回答