我正在尝试添加新方法 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)
暂无答案!
目前还没有任何答案,快来回答吧!