我正在尝试:
public protocol MyProtocol {
associatedtype MyArray: RangeReplaceableCollectionType where MyArray.Generator.Element == MyType
//...
}
协议目前有一个[MyType]
类型的属性原型。然后我决定概括它。所以我做了一个相关的类型。我可以使它符合最佳容器类型(RangeReplaceableCollectionType
)但是在添加where
子句时出现语法错误。是否有一些(其他)方式不仅要指定我想要一个通用容器,还要限制它的元素类型?