gpt4 book ai didi

ios - 返回组合字典的字典扩展

转载 作者:行者123 更新时间:2023-11-28 11:16:06 25 4
gpt4 key购买 nike

我正在尝试以下列方式扩展 Swift 的字典类:

extension Dictionary {

func merge<K, V>(dict: [K:V]) -> Dictionary<K, V> {
var combinedDict: [K:V] = [:]
for (k, v) in self {
combinedDict[k] = v
}

for (k, v) in dict {
combinedDict[k] = v
}

return combinedDict
}



}

第一个 for 循环给了我错误:“无法使用类型为‘Key’的索引下标类型为‘[K:V]’的值”,但第二个 for 循环没问题。我什至注释掉了第一个要检查的,第二个仍然有效。有人知道问题出在哪里吗?谢谢!

最佳答案

字典的通用占位符类型称为键和值,您必须保留这些名称;您不能随意将它们重命名为 K 和 V。

这是我使用的实现:

extension Dictionary {
mutating func addEntriesFromDictionary(d:[Key:Value]) { // generic types
for (k,v) in d {
self[k] = v
}
}
}

关于ios - 返回组合字典的字典扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31705969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com