blob: ebce4e77dd0630c6a196f9746f0046326e446d34 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
object Test {
def main(args: Array[String]): Unit = {
val o1 = Outer(5)
o1 match {
case o @ Outer(_) =>
val i = new o.Inner
}
o1 match {
case o : Outer =>
val i = new o.Inner
}
object Extractor {
def unapply(a: Any): Option[Outer] = Some(o1)
}
null match {
case Extractor(o2) =>
val i = new o2.Inner
}
}
}
|