Scala:为扩展函数键入缺少的参数类型必须完全知道匿名函数的参数类型。 (SLS 8.5)

时间:2016-09-06 09:34:16

标签: scala anonymous-function anonymous-types

我编写了一个函数,它根据收到的String参数返回一个函数。代码如下:

def getFunction(str:String) : Map[String, String] => String={
    val s = str.charAt(0).toString()
    s matches {
      case "x" => (arg:Map[String, String]) => arg("random")
      case _ =>(arg:Map[String, String]) => arg("")
    }
  }

这是一个编译异常

Description Resource    Path    Location    Type
missing parameter type for expanded function The argument types of an anonymous function must be fully known. (SLS 8.5) Expected type was: String   line 9 Scala Problem.

我调查了: The argument types of an anonymous function must be fully known. (SLS 8.5)

但是能理解解决方案。任何人都可以解释上面的代码有什么问题。

由于

0 个答案:

没有答案