我尝试用
中的不同地图创建地图val mymap = Map("name"->"somename",Map(1->2))
我来自编译器:
scala: type mismatch;
found : scala.collection.immutable.Map[Int,Int]
required: (?, ?)
val mymap = Map("name"->"somename",Map(1->2))
^
答案 0 :(得分:4)
为什么你期望它能起作用?您只提供了没有价值的密钥:
val key = Map(1->2)
val mymap = Map("name"->"somename", key)
也许您想要合并两张地图?这可以通过以下方式完成:
val mymap = Map("name"->"somename") ++ Map(1->2)
// scala.collection.immutable.Map[Any,Any] = Map(name -> somename, 1 -> 2)
答案 1 :(得分:2)
地图由键值对组成(其类型为(?, ?)
)。您还必须将Map值分配给键:
val mymap = Map("name"->"somename","othername"->Map(1->2))