Ios 如何使用泛型比较两种类型的大小
我想定义一个方法,使用泛型比较Ios 如何使用泛型比较两种类型的大小,ios,Ios,我想定义一个方法,使用泛型比较int或double等内容。但我有一个错误: 二进制运算符“>”不能应用于两个“T”操作数 这是我的代码,我怎样才能让它工作 func test<T:Numeric>(a: T,b:T)-> T{ return a > b ? a : b } func测试(a:T,b:T)->T{ 返回a>b?a:b } 我已通过以下方式解决: func test<T:Comparable>(a: T, b: T)-> T {
int
或double
等内容。但我有一个错误:
二进制运算符“>”不能应用于两个“T”操作数
这是我的代码,我怎样才能让它工作
func test<T:Numeric>(a: T,b:T)-> T{
return a > b ? a : b
}
func测试(a:T,b:T)->T{
返回a>b?a:b
}
我已通过以下方式解决:
func test<T:Comparable>(a: T, b: T)-> T {
return a > b ? a : b
}
func测试(a:T,b:T)->T{
返回a>b?a:b
}
运营商要求符合可比标准
func test<T : Comparable>(a: T, b: T) -> T {
return a > b ? a : b
}
func测试(a:T,b:T)->T{
返回a>b?a:b
}
但是,该函数已存在于Swift标准库中,名为,请用英语发布您的问题,以便我们可以帮助您。但是,看看你的代码,你的类型都混在一起了a>b
是一个Bool
,但是a
、b
和T
都是数字的。谢谢你的回答,通过你的回答我已经知道怎么做了