【发布时间】:2015-08-24 11:34:12
【问题描述】:
试图创建一个不可变的字典。这个想法是拥有不可变的键和值数组,然后将它们传递给一个
Dictionary constructor: let dict = Dictionary(aStringArray, aSameLengthDoubleArray)
然而,以下代码给出了编译时错误。
extension Dictionary {
init<T:Hashable,U>(keys: [T], values: [U]) {
self.init()
for (index, key) in keys.enumerate() {
self[key] = values[index]
}
}
}
错误:
错误: 不能用 'Dictionary' 类型的值下标 'T' 类型的索引 self[key] = values[index]
有人可以解释一下吗?
【问题讨论】:
标签: ios macos swift generics swift2