2013-03-23 93 views
0

编译器抱怨下面的代码,说:缺少扩展功能的参数类型匿名函数的参数缺失

我不知道如何让它开心。有任何想法吗?

def unwrapMap(m: Map[_, _]) = 
    { (vcType: String) => 
    m.map { 
     case (k, v) => { 
     (k,v) // echo the map for sample purposes 
     } 
    }.toMap 
    } 

回答

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 ”。