Scala:使用模式匹配构建映射
我正在尝试构建一个Scala:使用模式匹配构建映射,scala,Scala,我正在尝试构建一个映射[String,Any],如下所示: Map( somevalues match { Some(v) => ("myvalues -> v) None => ??? }, othervalues match { Some(v) => ("othervalues -> v) None => ??? }, ...etc ) 由于在这种情况下我不想在映射中插入任何内容,我应该为none情况使用哪个值?考虑一下
映射[String,Any]
,如下所示:
Map(
somevalues match {
Some(v) => ("myvalues -> v)
None => ???
},
othervalues match {
Some(v) => ("othervalues -> v)
None => ???
},
...etc
)
由于在这种情况下我不想在映射中插入任何内容,我应该为none情况使用哪个值?考虑一下
List(
someValues match {
case Some(v) => Some("myValues" -> v)
case None => None
},
otherValues match {
case Some(v) => Some("otherValues" -> v)
case None => None
},
...
).flatten.toMap
或缩短:
List(
someValues.map("myValues" -> _),
otherValues.map("otherValues" -> _),
...
).flatten.toMap
你的地图上有哪些类型?哪些类型是
somevalues
和othervalues
?为什么您的值类型是Any
?不能再具体了?Int,String,Double,差不多。