【发布时间】:2013-11-26 13:48:08
【问题描述】:
我想将Try[Option[T]] 扁平化为Try[T]
这是我的代码
def flattenTry[T](t: Try[Option[T]]) : Try[T] = {
t match {
case f : Failure[T] => f.asInstanceOf[Failure[T]]
case Success(e) =>
e match {
case None => Failure[T](new Exception("Parsing error"))
case Some(s) => Success(s)
}
}
}
有没有更好的办法?
【问题讨论】:
标签: scala scala-option