我正在尝试使用curry函数与类型类。我的目标是扩展该类的类只需要定义curried函数。这是我最后一次失败的尝试:
abstract class Foo[T: Ordering]{
def eval(x: T, y: T)(f:(T,T)=>Option[Boolean])(implicit ev:Ordering[T] = null): Option[Boolean] = {
if(ev == null)
None
else
f(x,y)
}
}
case object Bar extends Foo{
def xx[T: Ordering] = (x:T,y:T)=>Some(x>y)
eval(xx)
}
应该如何正确地完成?