Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala:使用模式匹配构建映射_Scala - Fatal编程技术网

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,差不多。