编译器抱怨下面的代码,说:缺少扩展函数的参数类型
我不确定如何让它快乐。有什么想法吗?
def unwrapMap(m: Map[_, _]) =
{ (vcType: String) =>
m.map {
case (k, v) => {
(k,v) // echo the map for sample purposes
}
}.toMap
}
答案 0 :(得分:1)
您应该为地图指定具体类型,而不是使用“_”丢弃它们:
def unwrapMap[A, B](m: Map[A, B]) =
{ (vcType: String) =>
m.map {
case (k, v) => {
(k,v) // echo the map for sample purposes
}
}.toMap
}
这样编译器就可以推断出在方法'.map'中创建的匿名函数的类型。