Добавить новый метод в класс типа в 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)