gpt4 book ai didi

swift - 无法连接两个字典

转载 作者:行者123 更新时间:2023-11-30 10:12:07 24 4
gpt4 key购买 nike

我从这个线程中找到了代码片段:https://stackoverflow.com/a/24052094/2754218并在 Playground 中进行了测试。

func +=<K, V> (inout left: [K: V], right: [K: V]){ 
for (k, v) in right {
left[k] = v
}
}

var test = ["1": "a"] += ["2": "b"]

代码导致:二元运算符“+=”不能应用于两个 [String : String] 操作数。

有什么建议吗?

解决方案:

感谢 Eric,我使用运算符“+”创建了一个函数:

func +<K, V> (left: [K: V], right: [K: V]) -> [K: V] {
var newDic = left

for (k, v) in right {
newDic[k] = v
}

return newDic
}

var toto = ["1": "a"] + ["2": "b"]

最佳答案

此函数不返回任何内容,它将第一个值作为输入输出传递,这意味着它将改变左侧对象本身:

var test = ["1": "a"]

test += ["2": "b"]

print(test) // ["2": "b", "1": "a"]

关于swift - 无法连接两个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32396730/

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