scala - 如何调用 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
如何解决这个问题?
解决方案
为什么不默认为空地图?
some.getOrElse(Map.empty()).foreach {
case (key: String, value: String) =>
if true doSomething
}
推荐阅读
- c++ - 如何在没有taskkill的情况下重新启动资源管理器
- flutter - Flutter:无法将 ListView 添加到示例应用程序
- swiftui - SwiftUI 列表未显示任何项目
- visual-studio - 'SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 Authentication Required
- javascript - 如何在html5和js中下载部分视频
- javascript - 替代“onScroll”来隐藏导航栏?
- asp.net - 如何让 IIS 尊重相对路径?
- mongodb - MongoDB聚合检查数组是否包含值
- php - CakePHP 2.4.5 和 CakePHP 4.x 数据库共享
- haskell - 模式和视图模式:我这样做对吗