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

标签 scala reverse option flip invert

假设您有 Option[A]你需要把它转换成Some(b : B)NoneNoneSome(a : A) .

有没有代码可以做到这一点?我可以写一些,但最直接的方法是什么?

最佳答案

最直接的方法是:

val b : B = new B()
val newA: Option[B] = a.fold(Some(b))(None)

关于scala - 如何反转/翻转/反转/交换 scala 的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60817718/

相关文章:

scala - 在 Spark 线性回归中获取协方差矩阵

c - 使用递归算法反转链表

scala - 光滑的左外连接获取整个连接行作为选项

f# - 我的匹配看起来很笨重,有没有更好的方法来编码?

Javascript 将当前日期与时间戳进行比较

scala - DI 或服务定位器 : Injecting implementations at run-time ( no static binding ) in scala

斯卡拉 Spark UDF ClassCastException : WrappedArray$ofRef cannot be cast to [Lscala. Tuple2

CSS 动画,反向不工作 IE10

r - 如何加快在数据表中查找反向行的过程

ruby-on-rails - Rails 表单(选择/选项)-如何使用 HAML 标记所选选项?