是否有一种方法,使用泛型和类型约束,将这个enum的前两种情况折叠为一个?with different structure of associated values}
增编:我知道我可以为整个指定一个泛型类型,但只有这两种类型需要一种。而且,我认为它需要同时符合Equatable和Comparable,但是我
有没有办法检查泛型类型是否符合Equatable?我希望能够检查相同泛型类型的两个对象是否相等,或者相等对它们是否没有意义。As Equatable只能用作泛型约束(因为它有Self或associatedType要求),我尝试使用泛型重载:
//If T is equatable, this is more specific{
我想要一个可以基于两个泛型参数完成任务的泛型UIPageViewControllerDataSource,如下所示: protocol ItemDisplaying where Self: UIViewControllerNSNotFound
} Argument of type V.T does not conform to expected type 'Equatable'输出错误。因此,我显式地添加了以下代码:class OnboardingContentVie
他遇到的问题是,他有一个符合Equatable的协议,Value。他有另一个需要valueBySmashingOtherValue函数的协议Smashable。他有一个结构,Bar,实际上符合Smashable和Value。
在采用泛型类型T的后续函数中,将返回Bar。Swift类型系统会抱怨'Bar' is not convertible to 'T'。以下