@@ -5,20 +5,20 @@ scala> object Foo2 { type T[+A] = [B] =>> (A, B) }
55scala> object Foo3 { type T[+A] = [B] =>> [C] =>> (A, B) }
66// defined object Foo3
77scala> ((1, 2): Foo1.T[Int]): Foo1.T[Any]
8- val res0: ( Any, Int) = (1,2)
8+ val res0: Foo1.T[ Any] = (1,2)
99scala> ((1, 2): Foo2.T[Int][Int]): Foo2.T[Any][Int]
10- val res1: ( Any, Int) = (1,2)
10+ val res1: Foo2.T[ Any][ Int] = (1,2)
1111scala> (1, 2): Foo3.T[Int][Int]
1212-- [E056] Syntax Error: --------------------------------------------------------
13131 | (1, 2): Foo3.T[Int][Int]
1414 | ^^^^^^^^^^^^^^^^
1515 | Missing type parameter for Foo3.T[Int][Int]
16161 error found
1717scala> ((1, 2): Foo3.T[Int][Int][Int]): Foo3.T[Any][Int][Int]
18- val res2: ( Any, Int) = (1,2)
18+ val res2: Foo3.T[ Any][ Int][Int] = (1,2)
1919scala> object Foo3 { type T[A] = [B] =>> [C] =>> (A, B) }
2020// defined object Foo3
2121scala> ((1, 2): Foo3.T[Int][Int][Int])
22- val res3: ( Int, Int) = (1,2)
22+ val res3: Foo3.T[ Int][ Int][Int] = (1,2)
2323scala> ((1, 2): Foo3.T[Int][Int][Int])
24- val res4: ( Int, Int) = (1,2)
24+ val res4: Foo3.T[ Int][ Int][Int] = (1,2)
0 commit comments