2
試圖創建一個不可變的詞典。我們的想法是具有鍵和各值的不可變的陣列,然後將它們傳遞給一個Swift 2.0 beta詞典擴展
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]
}
}
}
錯誤:
error: cannot subscript a value of type 'Dictionary' with an index of type 'T' self[key] = values[index]
可有人扔一些輕的呢?
Thanks GeneratorOfOne!你的回答也幫助我理解泛型類型與泛型函數。 – adev