ary*_*axt 2 generics subscript swift
我收到编译错误,因为编译器认为我的元组中的"键"与泛型数组的类型不同.知道为什么吗?
class MyClass <K: Hashable, V> {
let keys = [K]()
subscript(index: Int) -> (key: K, value: V) {
set(newValue) {
// also tried newValue.key!
keys[index] = newValue.key
}
}
}
Run Code Online (Sandbox Code Playgroud)
您正在尝试在keys声明为不可变数组时设置数组的值.keys数组应声明为:
var keys = [K]() // var declaration makes it mutable
Run Code Online (Sandbox Code Playgroud)