从一些人那里取出矢量

时间:2016-06-10 10:15:53

标签: scala

在我的代码中,在API调用之后,我正在

Some(Vector(72981, 72982))

我需要从Some中取出矢量,以便修改矢量。试了很多东西但没有结果。

1 个答案:

答案 0 :(得分:3)

使用map,您可以修改Option中的内容(即本例中的Some

Some(Vector(72981, 72982)).map(vector => // do something with vector)
// Some(modifiedVector)

这将在Option内返回修改后的矢量。

如果您想从Option中提取值,可以使用getOrElse

val v = Some(Vector(72981, 72982)).getOrElse(/* a fallback value */)

或匹配

val opt = Some(Vector(72981, 72982))
opt match {
  case Some(vector) => // do something with vector 
  case None => // vector doesn't exist
}