摘要: 如果要检查泛型列表中的某个项以确定它是否有效,或者将它与其他某个项进行比较,则编译器必须在一定程度上保证它需要调用的运算符或方法将受到客户端代码可能指定的任何类型参数的支持。这种保证是通过对泛型类定义应用一个或多个约束获得的。例如,基类约束告诉编译器:仅此类型的对象或从此类型派生的对象才可用作类型参 阅读全文
posted @ 2018-12-13 17:11 zzfx 阅读(349) 评论(0) 推荐(0)
摘要: func allItemsMatch<C1: Container, C2: Container> (_ someContainer: C1, _ anotherContainer: C2) -> Bool where C1.Item == C2.Item, C1.Item: Equatable { 阅读全文
posted @ 2018-12-13 16:52 zzfx 阅读(201) 评论(0) 推荐(0)