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

2 に答える 2

4

なぜそれが機能することを期待していますか?値なしでキーのみを提供しました:

val key = Map(1->2)
val mymap = Map("name"->"somename", key)

おそらく、2 つのマップを結合したいと思ったことはありませんか? これは次の方法で実行できます。

val mymap = Map("name"->"somename") ++ Map(1->2)
// scala.collection.immutable.Map[Any,Any] = Map(name -> somename, 1 -> 2)
于 2013-07-11T15:27:51.543 に答える
2

Map は、キーと値のペア (タイプは(?, ?)) で構成されます。Map 値もキーに割り当てる必要があります。

val mymap = Map("name"->"somename","othername"->Map(1->2))
于 2013-07-11T15:28:41.920 に答える