paramètre générique ne peut pas être déduit swift

J'ai écris un Tableau d'extension pour les articles distincts

extension Array {
    func distinct<T: Equatable>() -> [T]{
        var unique = [T]()
        for i in self{
            if let item = i as? T {
                if !unique.contains(item){
                    unique.append(item)
                }
            }
        }
        return unique
    }
}

Et essayez d'appeler cette fonction comme ci-dessous

let words = ["pen", "Book", "pencile", "paper", "Pin", "Colour Pencile", "Marker"]
words.distinct()

Mais il donner d'erreur "paramètre générique de 'T' ne peut pas être déduit swift"

OriginalL'auteur Arun Kumar P | 2016-02-09