2013-07-11 78 views
0

嵌套的地图,我尝试创建地图不同的地图内创建具有不同类型的

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

大概你需要一些关键的嵌套'Map'这是值... –

回答

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

一个映射包含键值对(类型为(?, ?))。你还必须将Map值分配给一个键:

val mymap = Map("name"->"somename","othername"->Map(1->2)) 
相关问题