据我所知,有四种方法可以在Swift中声明字典:
var dict1: Dictionary<String, Double> = [:] var dict2 = Dictionary<String, Double>() var dict3: [String:Double] = [:] var dict4 = [String:Double]()
似乎这四个选项产生相同的结果。
这些有什么区别?
您要做的只是注意到您可以:
使用显式变量类型,或者让Swift根据分配给它的值来推断变量的类型。
使用正式的指定通用泛型符号Dictionary<String,Double>,或使用内置的“语法糖”来描述字典类型[String:Double]。
Dictionary<String,Double>
[String:Double]
二乘二就是四。
实际上,实际上您已经省略了一些可能性。例如,你 可以 说
var dict5 : [String:Double] = [String:Double]()
当然,在现实生活中,您不愿做 任何 事情,而只是给变量分配一个 实际的 字典:
var dict6 = ["howdy":1.0]