如果我有一个具有以下签名的方法:
def max[T <% Ordered[T]](list:List[T]): T={
//return max. element of List (for example)
}
我想给它一个这样的对列表:
val fu:List[Pair[String, Double]] = List(Pair("a", 3.1),Pair("b", 1.7),Pair("c", 3.1),Pair("d", 5.4))
如何定义列表第二个元素的排序,以便能够在函数中使用它?
我试着用
implicit def wrapper(p: Pair[String, Double])=new runtime.RichDouble(p._2)
将双精度对隐式转换为扩展有序特征的 RichDouble,但这不起作用。