内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
考虑一下:
class DateTime(year: Int, month: Int, day: Int)(hour: Int, minute: Int, second: Int)
如何unapply
方法,如果想匹配以下内容:
dt match { case DateTime(2012, 12, 12)(12, _, _) => // December 12th 2012, 12 o'clock /* ... */ }
试过这个:
def unapply(dt: DateTime) = Some((dt.year, dt.month, dt.day),(dt.hour, dt.minute, dt.second))