我如何反转/翻转/反转/交换scala的选项?

问题描述 投票:2回答:1

假设您有Option[A],您需要将其转换为Some(b : B)NoneNone代表Some(a : A)

是否已经有执行此操作的代码?我可以写一些,但是最直接的方法是什么?

scala reverse option flip invert
1个回答
4
投票

最直接的方法是:

val b : B = new B()
val newA: Option[B] = a.fold(Some(b))(None)
© www.soinside.com 2019 - 2024. All rights reserved.