blob: b05259998e65d1490af2aaa2f3c7178f8d36ab99 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
case class Foo(a: String, b: String)
object Bar {
def unapply(s: String): Option[Long] =
try { Some(s.toLong) } catch { case _ => None }
}
object Test {
def main(args: Array[String]) {
val f = Foo("1", "2")
f match {
case Foo(Bar(1), Bar(2)) => ()
case Foo(Bar(i), Bar(j)) if i >= 0 => ()
}
}
}
|