Добавить новый метод в класс типа в Scala

Я пытаюсь добавить новый метод toA()в utils.Try класс. Но я столкнулся с проблемой типа:

case Успех возвращает нас v : Any, но мне нужно . Как получить 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)

0 ответов

Другие вопросы по тегам