我做了一个虚拟项目来测试泛型和相关类型。
这是一个协议
protocol WordProto : Equatable { // BTW not sure if I should put Equatable here
associatedtype WordAlias : Equatable // or here
var homonyms: [WordAlias] { get }
}这是一个类
class SomeFrameworkClass<T : WordProto> {
typealias SomeWord = T
func testClass(word: SomeWord) {
if word.homonyms.contains(word) {
}
}
}因此,这不能在contains上编译,下面是错误:无法使用类型为T的参数列表调用包含
不知道如何解决这个问题,谢谢你的帮助!
https://stackoverflow.com/questions/44494961
复制相似问题