を失敗したと、私は定義されたネストされたマップと、以下の地図を持っている地図上toMapを使用して、私は生産機能getTags
を使用して地図(ネストされたマップ)のこの値を取得したいです次のエラー:スカラ:ネストされた地図は、私のコードでは
scala> def getTags(tags: Map[String, Map[String, List[String]]]): Map[String, List[String]] = {
| tags.map {_._2}
| }
<console>:12: error: type mismatch;
found : scala.collection.immutable.Iterable[Map[String,List[String]]]
required: Map[String,List[String]]
tags.map {_._2}
^
のでtoMap
前に返されたタイプがIterable[Map[String, List[String]]]
です:
scala> def getTags(tags: Map[String, Map[String, List[String]]]): Map[String, List[String]] = {
| tags.map {_._2}.toMap
| }
<console>:12: error: Cannot prove that Map[String,List[String]] <:< (T, U).
tags.map {_._2}.toMap
^ ^
私はtoMap
機能を使用する前に、私が手にエラーがあることが確認されました。
にはどうすればMap[String, List[String]]
を手に入れることができますか?
問題に関するお手伝いをお待ちしております。
マップのマップがありますが、それらの内部マップのうちどれを取得しようとしていますか? – Tyler