0

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

我不知道如何让它快乐。有任何想法吗?

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

1 回答 1

1

您应该为 Map 提供具体类型,而不是使用“_”丢弃它们:

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

于 2013-03-23T17:08:28.813 回答