错误:通用参数'密钥'在创建词典时无法推断

时间:2018-02-01 00:03:21

标签: swift swift4

我使用此代码(1)收到此错误:

let keys = [1, 1]
let values = ["one", "two"]

let dict = Dictionary(zip(keys, values)){$0 + ", " + $1}

这段代码(2)很好:

let keys = [1, 1]
let values = ["one", "two"]

let dict = Dictionary(zip(keys, values)){$0 + $1}

为什么通用参数'键'无法在(1)中推断? (我知道我可以使用 {first,second in first +"," + second} ,而且它会起作用;但我只是想了解什么是错的与 $ 0 +"," + $ 1 比较 $ 0 + $ 1

1 个答案:

答案 0 :(得分:0)

它似乎无法根据Int数组确定字典的键类型。

您需要明确告诉它键的类型是什么。