答案 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)