2013-03-23 100 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 」。