私は次のものを持っているとしましょう
case class IntWrap(value:Int)
次のように、2 つのケースから同じ変数を抽出したいと思います。
x match {
case value:Int | IntWrap(value) => dosomethingwith(x)
case _ => ???
}
しかし、私がこれを行うことができた唯一の方法は次のとおりです。
x match {
case value:Int => dosomethingwith(x)
case IntWrap(value) => dosomethingwith(x)
case _ => ???
}
私の実際のケースでは、 dosomething は実際にはカプセル化するのがそれほど簡単ではない大きなコードブロックであるため、より良い方法はありますか?