Я пытаюсь написать простое расширение Array, которое предоставляет "отличный" метод. Вот что я до сих пор:
extension Array {
func distinct() -> T[] {
var rtn = T[]()
for x in self {
var containsItem = contains(rtn, x)
if !containsItem {
rtn.append(x)
}
}
return rtn
}
}
Проблема заключается в том, что инструкция 'contains' не работает следующим образом:
Не удалось найти перегрузку для 'contains', которая принимает предоставленные аргументы
Я уверен, что ограничения типа верны. Любые идеи?