gpt4 book ai didi

Swift 4 (BETA) 合并字典无法推断参数类型

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

我在 header 中使用了 Apple 文档中的确切示例代码,但我收到此错误:无法推断通用参数“S”这是 Swift 4 BETA WWDC 版本中的代码。

var dictionary = ["a": 1, "b": 2]

dictionary.merge(["a": 3, "c": 4])
{ (current, _) in current }
// ["b": 2, "a": 1, "c": 4]

// Taking the new value for key "a":
dictionary.merge(["a": 5, "d": 6])
{ (_, new) in new }
// ["b": 2, "a": 5, "c": 4, "d": 6]

我尝试将字典分配给变量并对类型进行硬编码,但我仍然遇到相同的错误。还有其他人能够让它发挥作用吗?

最佳答案

感谢响应 swift Swift 开发人员,我在追踪到错误后立即找到了解决方法。 https://bugs.swift.org/browse/SR-4969

var dictionary = ["a": 1, "b": 2]

dictionary.merge(["a": 3, "c": 4].lazy.map { ($0.key, $0.value) }) { (current, _) in current }
// ["b": 2, "a": 1, "c": 4]

// Taking the new value for key "a":
dictionary.merge(["a": 5, "d": 6].lazy.map { ($0.key, $0.value) }) { (_, new) in new }
// ["b": 2, "a": 5, "c": 4, "d": 6]

关于Swift 4 (BETA) 合并字典无法推断参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44579230/

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