在结构内指定一个Hashable类型约束

时间:2019-03-21 22:49:30

标签: swift types

protocol Component {}

struct Container {
    let map: [Component: Component]
}

在上面的代码中,如何指定map的键可以包含也是Component的任何类型的Hashable

1 个答案:

答案 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]
}