dictionary - swift - 创建空字符串 : tuple dictionary using literal

标签 dictionary swift tuples literals

谁能解释为什么第 1 行可以创建一个空的 swift 字典,而当我尝试创建一个带有 int 键和双值元组的 swift 字典时,第 2 行却不能......应该怎么做?

var testDic2 = [Int:Double]()

var testDic3 = [Int:(Double,Double)]()

我在 Playground 上尝试过各种组合,唯一没有给我编译器错误的版本如下

    var possibleTips = [Int(): (tipAmt:Double(), total:Double())]

但我不确定这最后一种形式是否按照我的意图声明了字典(即按照上面的 testDict3)

最佳答案

编译器不确定如何实例化第二个和第三个示例中的类型。相反,您可以声明类型并使用空字典初始值设定项:

var testDic:[Int:(Double,Double)] = [:]

关于dictionary - swift - 创建空字符串 : tuple dictionary using literal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838421/

相关文章:

java - TreeMap,如何获取Key来获取其信息

ios - 在 UITextView 中获取选定的文本

python - 从元组的元组创建列表

haskell - 在haskell中为元组列表分配等级

c# - 将 TextBox 绑定(bind)到字典的键

python - 按行打印字典

python - 使用单行循环两个字典来创建列表

swift - 无法将类型 '[String : Date]' 的值转换为预期的参数类型 '[FileAttributeKey : Any]?'

ios - 在文本字段中复制/粘贴光标语言

python - 如何创建一个只有一个元素的 "singleton"元组