缺少匿名函数的参数

时间:2013-03-23 17:04:20

标签: scala parameters anonymous

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

我不确定如何让它快乐。有什么想法吗?

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

1 个答案:

答案 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'中创建的匿名函数的类型。