Swift中的所有数字都符合哪些协议?

Swift中的所有数字都符合哪些协议?,swift,floating-point,int,double,protocols,Swift,Floating Point,Int,Double,Protocols,我试图找出Swift中的协议,所以我有一个只接受数字的函数。我希望能够传递Int和Double,Float和Float,几乎是任何数字的组合 我刚刚列出了两个协议,我不知道是否需要1、2、3等。为什么不创建自己的协议并扩展每种类型以符合它 此外,您还可以使用协议扩展实现一个通用方法来获取每个协议的值。例如,您可以通过在类型上实现switch逻辑,从每个类型返回一个int值 还有,你说了两次Float。是的,我的意思是像pass Int和Double或者pass 2 FloatsAh,我现在明白了

我试图找出Swift中的协议,所以我有一个只接受数字的函数。我希望能够传递
Int
Double
Float
Float
,几乎是任何数字的组合


我刚刚列出了两个协议,我不知道是否需要1、2、3等。为什么不创建自己的协议并扩展每种类型以符合它

此外,您还可以使用协议扩展实现一个通用方法来获取每个协议的值。例如,您可以通过在类型上实现
switch
逻辑,从每个类型返回一个int值


还有,你说了两次
Float

是的,我的意思是像pass Int和Double或者pass 2 FloatsAh,我现在明白了——我的建议仍然有效。您可以查看文档以查看数字符合的所有协议,但您最好制定自己的协议。有关如何使多个数字类型符合相同协议的一些答案,以及为什么不符合相同协议的一些答案,请参阅。
func takeNumbers(A: Protocol1, Protocol2, B: Protocol1, Protocol2) {

}