Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用泛型比较两种类型的大小_Ios - Fatal编程技术网

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
都是
数字的。谢谢你的回答,通过你的回答我已经知道怎么做了