blob: 710ffc94fc76e332b37556a29a58a2f5adb2f3b8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class Pos
class Super
object Super {
implicit def pos2int(p: Pos): int = 0
}
object Sub extends Super {
class Plus(x: Any) {
def +(y: String): String = x.toString + y
}
implicit def any2plus(x: Any): Plus = new Plus(x)
}
object Test {
import Super._
import Sub._
val p = new Pos
def f(x: int): int = x
f(p+1)
}
|