【发布时间】:2012-12-11 17:36:15
【问题描述】:
如果我有一个具有以下签名的方法:
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,但这不起作用。
【问题讨论】: