2013-07-11 111 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)) 
相關問題