Scala 如果没有隐式定义,如何返回None或抛出异常?

Scala 如果没有隐式定义,如何返回None或抛出异常?,scala,Scala,我有这个功能: case object Evaluator { import Ordering.Implicits._ def eval[T: Ordering](x: T, y: T): Boolean = Some(x < y) } 如何才能做到这一点?尝试为隐式参数提供默认值 case object Evaluator{ import Ordering.Implicits._ def eval[T](x: T, y: T)(implicit ev:O

我有这个功能:

case object Evaluator {
    import Ordering.Implicits._
    def eval[T: Ordering](x: T, y: T): Boolean = Some(x < y)
}

如何才能做到这一点?

尝试为隐式参数提供默认值

case object Evaluator{
    import Ordering.Implicits._
    def eval[T](x: T, y: T)(implicit ev:Ordering[T] = null):Boolan =
      if(ev == null)
        None 
      else
        Some(x < y)
}
案例对象求值器{
导入Ordering.Implicits_
def eval[T](x:T,y:T)(隐式ev:Ordering[T]=null):Boolan=
如果(ev==null)
没有一个
其他的
一些(x
尝试为隐式参数提供默认值

case object Evaluator{
    import Ordering.Implicits._
    def eval[T](x: T, y: T)(implicit ev:Ordering[T] = null):Boolan =
      if(ev == null)
        None 
      else
        Some(x < y)
}
案例对象求值器{
导入Ordering.Implicits_
def eval[T](x:T,y:T)(隐式ev:Ordering[T]=null):Boolan=
如果(ev==null)
没有一个
其他的
一些(x