草庐IT

maxNumer

全部标签

swift - 二元运算符 '< ' 不能应用于两个 T 操作数

我的代码如下,我希望函数maxNumer不仅适用于一种类型:varnumbers3=[3,9,23,67,34,2,7,0,1]funcmaxNumer(array:[T])->T{varmaxNumer=array[0]forvari=0;i我应该如何改变它? 最佳答案 你需要告诉SwiftT符合Comparable协议(protocol),以便它允许使用运算符在T类型的对象上:funcmaxNumer(array:[T])->T{//^^^^^^^^^^varmaxNumer=array[0]forvari=0;i