地图的价值,我想在斯卡拉功能Scala的
val identity = ((x:Any) => x)
val propmap = Map("references-count" -> identity,
"title" -> ((x:List[String]) => x(0)),
"score" -> identity,
"issued" -> ((x:List[Any]) => x(0)))
创建地图lambda函数,当我键入propmap("score")
或propmap("title")
输出我得到的是相同的:<function1>
。
运行identity(10.1)
返回预期结果。然而
val f1 = propmap("score") f1(10.9)
结果:
Name: Unknown Error
Message: <console>:29: error: type mismatch;
found : Double(10.9)
required: List[String]
f1(10.9)
^
StackTrace:
貌似功能将被覆盖。在哪里去追求不变性?
看看通用图的类型。此外,这个错误是编译时错误,你不能根据它推断你程序的运行时属性。 – pedrofurla