protocol Component {}
struct Container {
let map: [Component: Component]
}
在上面的代码中,如何指定map
的键可以包含也是Component
的任何类型的Hashable
?
答案 0 :(得分:0)
尝试输入代码
protocol Component {}
struct Container<T: Hashable & Component> {
let map: [T: Component]
}
或
protocol Component {}
struct Container<T> where T: Hashable, T: Component {
let map: [T: Component]
}