我编写了一个函数,它根据收到的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)。
但是能理解解决方案。任何人都可以解释上面的代码有什么问题。
由于