Указание ограничения типа Hashable внутри структуры - PullRequest
0 голосов
/ 22 марта 2019
protocol Component {}

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

В приведенном выше коде, как я могу указать, что ключи map могут содержать любые типы Component s, которые также Hashable?

1 Ответ

0 голосов
/ 22 марта 2019

Попробуйте код

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]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...