J'ai réalisé un projet fictif pour tester les génériques et les types associés.Problème avec les génériques, les types associés et les équivalents
est ici un protocole
protocol WordProto : Equatable { // BTW not sure if I should put Equatable here
associatedtype WordAlias : Equatable // or here
var homonyms: [WordAlias] { get }
}
Et voici une classe
class SomeFrameworkClass<T : WordProto> {
typealias SomeWord = T
func testClass(word: SomeWord) {
if word.homonyms.contains(word) {
}
}
}
Donc cela ne compile pas sur la contains
et voici l'erreur: ne peut invoquer contient une liste d'arguments de type T
Vous ne savez pas comment résoudre ce problème, merci pour votre aide!
Oui, il le fait! Merci beaucoup! – lorenzo