向scala中的类型类添加新方法

vaj7vani  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(144)

我正在尝试添加新方法 toA() 到utils.try类。但我面临着一个类型的问题:
成功的案例回报了我们 v : Any ,但我需要 v : V . 如何获得 v : V ? 也许我需要一个函数 Apply ? 我是新来的,我不明白

object Example:

  enum AorB[+V]:

    case A(x: V) extends AorB[V]

    case B(x : Throwable) extends AorB[V]

  implicit class Try[V](x : V):

    def apply[V](r: => V): Try[V] = ???

    def toA[V](f: Try[V]): A[V] =
      f match
        case Success(v) =>  AorB.A(v) 
        case Failure(e) => AorB.B(e)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题