@@ -14,7 +14,7 @@ object Test extends App {
14
14
val h8 = x8.head; val h8c : String = h8; println(s " h8 = $h8" )
15
15
val t1 = x1.tail; val t1c : Unit = t1; println(s " t1 = $t1" )
16
16
val t2 = x2.tail; val t2c : Int *: Unit = t2; println(s " t2 = $t2" )
17
- val t7 = x7.tail; val t7c : String *: Int *: Unit = t7.tail.tail.tail.tail; println(s " t7 = $t7" )
17
+ val t7 = x7.tail; val t7c : ( String , Int ) = t7.tail.tail.tail.tail; println(s " t7 = $t7" )
18
18
val t8 = x8.tail; val t8c : Int = t8(6 ); println(s " t8 = $t8" )
19
19
val a1_0 = x1(0 ); val a1_0c : Int = a1_0; println(s " a1_0 = $a1_0" )
20
20
val a2_0 = x2(0 ); val a2_0c : String = a2_0; println(s " a2_0 = $a2_0" )
@@ -25,14 +25,14 @@ object Test extends App {
25
25
val c0_0 = x0 ++ x0; val c0_0c : Unit = c0_0; println(s " c0_0 = $c0_0" )
26
26
val c0_1 = x0 ++ x1; val c0_1c : Int *: Unit = c0_1c; println(s " c0_1 = $c0_1" )
27
27
val c1_0 = x1 ++ x0; val c1_0c : Int *: Unit = c1_0c; println(s " c1_0 = $c1_0" )
28
- val c0_4 = x0 ++ x4; val c0_4c : String *: Int *: String *: Int *: Unit = c0_4; println(s " c0_4 = $c0_4" )
29
- val c4_0 = x4 ++ x0; val c4_0c : String *: Int *: String *: Int *: Unit = c4_0; println(s " c4_0 = $c4_0" )
30
- val c1_1 = x1 ++ x1; val c1_1c : Int *: Int *: Unit = c1_1; println(s " c1_1 = $c1_1" )
31
- val c1_8 = x1 ++ x8; val c1_8c : Int *: String *: Int *: String *: Int *: String *: Int *: String *: Int *: Unit = c1_8; println(s " c1_8 = $c1_8" )
32
- val c2_1 = x2 ++ x1; val c2_1c : String *: Int *: Int *: Unit = c2_1; println(s " c2_1 = $c2_1" )
33
- val c2_2 = x2 ++ x2; val c2_2c : String *: Int *: String *: Int *: Unit = c2_2; println(s " c2_2 = $c2_2" )
34
- val c2_3 = x2 ++ x3; val c2_3c : String *: Int *: Int *: String *: Int *: Unit = c2_3; println(s " c2_3 = $c2_3" )
35
- val c3_3 = x3 ++ x3; val c3_3c : Int *: String *: Int *: Int *: String *: Int *: Unit = c3_3; println(s " c3_3 = $c3_3" )
28
+ val c0_4 = x0 ++ x4; val c0_4c : ( String , Int , String , Int ) = c0_4; println(s " c0_4 = $c0_4" )
29
+ val c4_0 = x4 ++ x0; val c4_0c : ( String , Int , String , Int ) = c4_0; println(s " c4_0 = $c4_0" )
30
+ val c1_1 = x1 ++ x1; val c1_1c : ( Int , Int ) = c1_1; println(s " c1_1 = $c1_1" )
31
+ val c1_8 = x1 ++ x8; val c1_8c : ( Int , String , Int , String , Int , String , Int , String , Int ) = c1_8; println(s " c1_8 = $c1_8" )
32
+ val c2_1 = x2 ++ x1; val c2_1c : ( String , Int , Int ) = c2_1; println(s " c2_1 = $c2_1" )
33
+ val c2_2 = x2 ++ x2; val c2_2c : ( String , Int , String , Int ) = c2_2; println(s " c2_2 = $c2_2" )
34
+ val c2_3 = x2 ++ x3; val c2_3c : ( String , Int , Int , String , Int ) = c2_3; println(s " c2_3 = $c2_3" )
35
+ val c3_3 = x3 ++ x3; val c3_3c : ( Int , String , Int , Int , String , Int ) = c3_3; println(s " c3_3 = $c3_3" )
36
36
37
37
val x23 = (1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 )
38
38
type T23 = (Int , Int , Int , Int , Int ,
@@ -102,12 +102,12 @@ object Test extends App {
102
102
103
103
def concat [X <: Tuple , Y <: Tuple ](x : X , y : Y ): Tuple .Concat [X , Y ] = x ++ y
104
104
def concat0 (x : Tuple , y : Tuple ): Tuple .Concat [x.type , y.type ] = x ++ y
105
- val conc1 : String *: Int *: Unit = concat((), tl1)
106
- val conc2 : String *: Int *: Unit = concat(tl1, ())
107
- val conc3 : String *: Int *: String *: Int *: Unit = concat(tl1, tl1)
108
- val conc4 : String *: Int *: Unit = concat0((), tl1)
109
- val conc5 : String *: Int *: Unit = concat0(tl1, ())
110
- val conc6 : String *: Int *: String *: Int *: Unit = concat0(tl1, tl1)
105
+ val conc1 : ( String , Int ) = concat((), tl1)
106
+ val conc2 : ( String , Int ) = concat(tl1, ())
107
+ val conc3 : ( String , Int , String , Int ) = concat(tl1, tl1)
108
+ val conc4 : ( String , Int ) = concat0((), tl1)
109
+ val conc5 : ( String , Int ) = concat0(tl1, ())
110
+ val conc6 : ( String , Int , String , Int ) = concat0(tl1, tl1)
111
111
112
112
def size [X <: Tuple ](x : X ): Tuple .Size [X ] = x.size
113
113
def size0 (x : Tuple ): Tuple .Size [x.type ] = x.size
0 commit comments