【问题标题】:Missing Parameter for Anonymous Function匿名函数缺少参数
【发布时间】:2013-03-23 17:04:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: scala parameters anonymous


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 2021-02-19
      • 2011-03-02
      相关资源
      最近更新 更多