@@ -5,20 +5,20 @@ scala> object Foo2 { type T[+A] = [B] =>> (A, B) }
5
5
scala> object Foo3 { type T[+A] = [B] =>> [C] =>> (A, B) }
6
6
// defined object Foo3
7
7
scala> ((1, 2): Foo1.T[Int]): Foo1.T[Any]
8
- val res0: ( Any, Int) = (1,2)
8
+ val res0: Foo1.T[ Any] = (1,2)
9
9
scala> ((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)
11
11
scala> (1, 2): Foo3.T[Int][Int]
12
12
-- [E056] Syntax Error: --------------------------------------------------------
13
13
1 | (1, 2): Foo3.T[Int][Int]
14
14
| ^^^^^^^^^^^^^^^^
15
15
| Missing type parameter for Foo3.T[Int][Int]
16
16
1 error found
17
17
scala> ((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)
19
19
scala> object Foo3 { type T[A] = [B] =>> [C] =>> (A, B) }
20
20
// defined object Foo3
21
21
scala> ((1, 2): Foo3.T[Int][Int][Int])
22
- val res3: ( Int, Int) = (1,2)
22
+ val res3: Foo3.T[ Int][ Int][Int] = (1,2)
23
23
scala> ((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