Как сделать Array<String> Hashable?

Я пытаюсь сделать Array<String> соответствовать Hashable, в Swift 3 превью 6:

extension Array: Hashable where Element: Hashable {
    public var hashValue: Int {
        var hashValue = 0
        for element in self {
            hashValue ^= element.hashValue
        }
        return hashValue
    }
}

var data = Dictionary<Array<String>, Any>()

Но я получаю следующую ошибку и понятия не имею, почему:

ERROR at line 4, col 1: extension of type 'Array' with constraints cannot have an inheritance clause
extension Array: Hashable where Element: Hashable {
^    

Как я могу сделать массив хэшируемым?

0 ответов

Другие вопросы по тегам