说我有以下
case class IntWrap(value:Int)
我想从以下两种情况中提取相同的变量:
x match {
case value:Int | IntWrap(value) => dosomethingwith(x)
case _ => ???
}
但我能够做到这一点的唯一方法是:
x match {
case value:Int => dosomethingwith(x)
case IntWrap(value) => dosomethingwith(x)
case _ => ???
}
有没有更好的方法,因为在我的现实生活中,dsomething 实际上是一大块不容易封装的代码。