下面这种Either的模式匹配有没有?类似 map on both Right 和 Left 的东西返回不同类型的 Either。我不想在任何地方都指定 Left 和 Right。
val v:Either[Throwable, String] = Right("Hello")
val result: Either[Int, String] = v match {
case Left(ex) => Left(ex.getMessage.size)
case Right(m) => Right(m)
}
最佳答案
在下面,你不必使用模式匹配
v.left.map(_.getMessage).right.map(_)
关于scala - Either模式匹配的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49939167/