首页 > 解决方案 > 如何调用 getOrElse + foreach

问题描述

假设我有带有 Option[Map[String, String] 的案例类,我想迭代抛出它。

此代码在 Scala 2.13 中有效,但在 Scala 2.11 中构建失败。

some.getOrElse(None).foreach {
case (key: String, value: String) =>
  if true doSomething
}

它说Cannot resolve symbol foreach 如何解决这个问题?

标签: scalascala-collections

解决方案


为什么不默认为空地图?

some.getOrElse(Map.empty()).foreach {
case (key: String, value: String) =>
  if true doSomething
}

推荐阅读