如何映射Option案例类

时间:2015-01-18 07:38:04

标签: scala

2 个答案:

答案 0 :(得分:2)

考虑像这样提取Option值,

myOption map {
  case Some(MyCaseClass(a, b)) => do some thing
  case None => do something else
}

或者使用collect作为部分功能,例如

myOption collect {
  case Some(MyCaseClass(a, b)) => do some thing
}

<强>更新

请注意,如评论所述,OP代码是正确的,此答案严格解决了最后问题如何在可选案例类中使用模式匹配?

答案 1 :(得分:0)

MyOption match {

   Some(class) => // do something
   None => // do something. 

 }

MyOption map (class =>//do something)