curry函数使用泛型类型

时间:2015-05-29 17:28:05

标签: scala

我正在尝试使用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)
  }

应该如何正确地完成?

0 个答案:

没有答案