在斯坦福的课上(见图1),教授初始化了一个Dictionary是这样的:
var a = Dictionary<String: Int>()
但是在我的电脑上无法运行(见图2),是不是哪里出了问题?
最佳答案
Dictionary
是一个泛型结构,其泛型类型参数可以用与任何其他泛型结构相同的方式定义,使用尖括号中的逗号分隔列表:
let a = Dictionary<String, Int>()
还有一个特定于字典的特殊句法糖,可以让您表达与上面相同的内容:
let a = [String: Int]()
将两者混合在一起,如 Dictionary<String: Int>
无效。
关于ios - 我们可以用 Generic 创建字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326288/