Я пытаюсь написать простое расширение 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', которая принимает предоставленные аргументы
Я уверен, что ограничения типа верны. Любые идеи?
