使用不同类型创建嵌套Map

时间:2013-07-11 15:23:28

标签: scala

我尝试用

中的不同地图创建地图
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))
                                        ^

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))