scala - Scala推断出最小上限
问题描述
斯卡拉 2.12。以下代码
val mapBuilder = Map.newBuilder[String, String]
val setBuilder = Set.newBuilder[String]
List(Option("")).foreach {
case Some(_) => mapBuilder += "" -> ""
case None => setBuilder += ""
}
不编译 - 编译器无法推断出两个构建器的最小上限(U
in foreach[U](f: A => U)
):
type arguments [String,Iterable[java.io.Serializable] with String => Any with scala.collection.generic.Subtractable[String,Equals]] do not conform to trait Subtractable's type parameter bounds [A,+Repr <: scala.collection.generic.Subtractable[A,Repr]]
注释foreach
withAny
解决了这个问题:
List(Option("")).foreach[Any] {
...
这是预期的行为吗?
解决方案
推荐阅读
- gitlab - 挂钩执行失败:无法打开与 ::1:8000 的 TCP 连接(连接被拒绝 - “::1” 端口 8000 的连接(2))
- c# - 如何调用大按钮的点击
- vba - 图表数据标签地狱
- mongodb - 在 CentOS 7 上安装 Mongo 3.6
- java - 将 Java cookie 对象转换为要在 httpResponse“Set-Cookie”标头中设置的字符串
- microsoft-teams - 通过 GPO 为 Microsoft 团队禁用功能
- angular - CdkDropList 上的动态高度问题
- c++ - 数组的两个索引具有相同的内存地址
- reactjs - 为什么访问非
页面清除我的持久性:轮询身份验证? - java - 从 Blender 2.8 导出到 LibGDX