Swift 5.1 新特性:透明类型关键字 some

}但是这样写编译器会报错:Protocol 'Equatable' can only be used as a generic constraint because it has Self or associated type requirementsEquatable 的协议中的定义和具体类型有关,上面的例子中编译器不知道 makeInt() 返回的具体类型是哪一个,因此它不能作为一个函数值返回的类型...}在使用泛型约束声明后,在代码调用的时候编译器可以通过类型推断出具体类型是什么,因此就满足了 Equatable 的定义...在某些场景下,开发者的函数返回类型是确定的,可不可以编译器自己推断出具体类型,这样就可以不用泛型约束了呢。

扫描二维码分享话题