@@ -2,35 +2,35 @@ import dotty._
2
2
3
3
object Test {
4
4
def main (args : Array [String ]) = {
5
- // val t1 = (1, 2)
5
+ val t1 = (1 , 2 )
6
6
7
- // val t2: TupleCons[Int, TupleCons[Int, TupleCons[Int, Unit]]] = TupleCons(0, t1)
7
+ val t2 : TupleCons [Int , TupleCons [Int , TupleCons [Int , Unit ]]] = TupleCons (0 , t1)
8
8
9
- // assert(t2._1 == 0)
10
- // assert(t2._2 == 1)
11
- // assert(t2._3 == 2)
9
+ assert(t2._1 == 0 )
10
+ assert(t2._2 == 1 )
11
+ assert(t2._3 == 2 )
12
12
13
- // t2 match {
14
- // case TupleCons(e1, TupleCons(e2, TupleCons(e3, ()))) =>
15
- // assert(e1 == 0)
16
- // assert(e2 == 1)
17
- // assert(e3 == 2)
18
- // }
13
+ t2 match {
14
+ case TupleCons (e1, TupleCons (e2, TupleCons (e3, ()))) =>
15
+ assert(e1 == 0 )
16
+ assert(e2 == 1 )
17
+ assert(e3 == 2 )
18
+ }
19
19
20
- // val t3: TupleCons[Int, TupleCons[Int, TupleCons[Int, TupleCons[Int, Unit]]]] = TupleCons(-1, t2)
20
+ val t3 : TupleCons [Int , TupleCons [Int , TupleCons [Int , TupleCons [Int , Unit ]]]] = TupleCons (- 1 , t2)
21
21
22
- // assert(t3._1 == -1)
23
- // assert(t3._2 == 0)
24
- // assert(t3._3 == 1)
25
- // assert(t3._4 == 2)
22
+ assert(t3._1 == - 1 )
23
+ assert(t3._2 == 0 )
24
+ assert(t3._3 == 1 )
25
+ assert(t3._4 == 2 )
26
26
27
- // t3 match {
28
- // case TupleCons(e1, TupleCons(e2, TupleCons(e3, TupleCons(e4, ())))) =>
29
- // assert(e1 == -1)
30
- // assert(e2 == 0)
31
- // assert(e3 == 1)
32
- // assert(e4 == 2)
33
- // }
27
+ t3 match {
28
+ case TupleCons (e1, TupleCons (e2, TupleCons (e3, TupleCons (e4, ())))) =>
29
+ assert(e1 == - 1 )
30
+ assert(e2 == 0 )
31
+ assert(e3 == 1 )
32
+ assert(e4 == 2 )
33
+ }
34
34
35
35
val C = TupleCons
36
36
type C [A , B <: Tuple ] = TupleCons [A , B ]
@@ -39,86 +39,87 @@ object Test {
39
39
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40
40
val t20 : C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]] = C (1 ,C (2 ,C (3 ,C (4 ,C (5 ,C (6 ,C (7 ,C (8 ,C (9 ,C (10 ,C (11 ,C (12 ,C (13 ,C (14 ,C (15 ,C (16 ,C (17 ,C (18 ,C (19 ,C (20 ,()))))))))))))))))))))
41
41
42
- // t20 match {
43
- // case C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ())))))))))))))))))))) =>
44
- // assert(e1 == 1)
45
- // assert(e2 == 2)
46
- // assert(e3 == 3)
47
- // assert(e4 == 4)
48
- // assert(e5 == 5)
49
- // assert(e6 == 6)
50
- // assert(e7 == 7)
51
- // assert(e8 == 8)
52
- // assert(e9 == 9)
53
- // assert(e10 == 10)
54
- // assert(e11 == 11)
55
- // assert(e12 == 12)
56
- // assert(e13 == 13)
57
- // assert(e14 == 14)
58
- // assert(e15 == 15)
59
- // assert(e16 == 16)
60
- // assert(e17 == 17)
61
- // assert(e18 == 18)
62
- // assert(e19 == 19)
63
- // assert(e20 == 20)
64
- // }
42
+ t20 match {
43
+ case C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ())))))))))))))))))))) =>
44
+ assert(e1 == 1 )
45
+ assert(e2 == 2 )
46
+ assert(e3 == 3 )
47
+ assert(e4 == 4 )
48
+ assert(e5 == 5 )
49
+ assert(e6 == 6 )
50
+ assert(e7 == 7 )
51
+ assert(e8 == 8 )
52
+ assert(e9 == 9 )
53
+ assert(e10 == 10 )
54
+ assert(e11 == 11 )
55
+ assert(e12 == 12 )
56
+ assert(e13 == 13 )
57
+ assert(e14 == 14 )
58
+ assert(e15 == 15 )
59
+ assert(e16 == 16 )
60
+ assert(e17 == 17 )
61
+ assert(e18 == 18 )
62
+ assert(e19 == 19 )
63
+ assert(e20 == 20 )
64
+ }
65
65
66
66
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
67
67
val t21 : C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]] = C (21 , t20)
68
68
69
- // t21 match {
70
- // case C(e21, C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ()))))))))))))))))))))) =>
71
- // assert(e1 == 1)
72
- // assert(e2 == 2)
73
- // assert(e3 == 3)
74
- // assert(e4 == 4)
75
- // assert(e5 == 5)
76
- // assert(e6 == 6)
77
- // assert(e7 == 7)
78
- // assert(e8 == 8)
79
- // assert(e9 == 9)
80
- // assert(e10 == 10)
81
- // assert(e11 == 11)
82
- // assert(e12 == 12)
83
- // assert(e13 == 13)
84
- // assert(e14 == 14)
85
- // assert(e15 == 15)
86
- // assert(e16 == 16)
87
- // assert(e17 == 17)
88
- // assert(e18 == 18)
89
- // assert(e19 == 19)
90
- // assert(e20 == 20)
91
- // assert(e21 == 21)
92
- // }
69
+ t21 match {
70
+ case C (e21, C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ()))))))))))))))))))))) =>
71
+ assert(e1 == 1 )
72
+ assert(e2 == 2 )
73
+ assert(e3 == 3 )
74
+ assert(e4 == 4 )
75
+ assert(e5 == 5 )
76
+ assert(e6 == 6 )
77
+ assert(e7 == 7 )
78
+ assert(e8 == 8 )
79
+ assert(e9 == 9 )
80
+ assert(e10 == 10 )
81
+ assert(e11 == 11 )
82
+ assert(e12 == 12 )
83
+ assert(e13 == 13 )
84
+ assert(e14 == 14 )
85
+ assert(e15 == 15 )
86
+ assert(e16 == 16 )
87
+ assert(e17 == 17 )
88
+ assert(e18 == 18 )
89
+ assert(e19 == 19 )
90
+ assert(e20 == 20 )
91
+ assert(e21 == 21 )
92
+ }
93
93
94
94
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
95
95
val t22 : C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]]] = C (22 , t21)
96
96
97
- // t22 match {
98
- // case C(e22, C(e21, C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ())))))))))))))))))))))) =>
99
- // assert(e1 == 1)
100
- // assert(e2 == 2)
101
- // assert(e3 == 3)
102
- // assert(e4 == 4)
103
- // assert(e5 == 5)
104
- // assert(e6 == 6)
105
- // assert(e7 == 7)
106
- // assert(e8 == 8)
107
- // assert(e9 == 9)
108
- // assert(e10 == 10)
109
- // assert(e11 == 11)
110
- // assert(e12 == 12)
111
- // assert(e13 == 13)
112
- // assert(e14 == 14)
113
- // assert(e15 == 15)
114
- // assert(e16 == 16)
115
- // assert(e17 == 17)
116
- // assert(e18 == 18)
117
- // assert(e19 == 19)
118
- // assert(e20 == 20)
119
- // assert(e21 == 21)
120
- // assert(e22 == 22)
121
- // }
97
+ t22 match {
98
+ case C (e22, C (e21, C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ())))))))))))))))))))))) =>
99
+ assert(e1 == 1 )
100
+ assert(e2 == 2 )
101
+ assert(e3 == 3 )
102
+ assert(e4 == 4 )
103
+ assert(e5 == 5 )
104
+ assert(e6 == 6 )
105
+ assert(e7 == 7 )
106
+ assert(e8 == 8 )
107
+ assert(e9 == 9 )
108
+ assert(e10 == 10 )
109
+ assert(e11 == 11 )
110
+ assert(e12 == 12 )
111
+ assert(e13 == 13 )
112
+ assert(e14 == 14 )
113
+ assert(e15 == 15 )
114
+ assert(e16 == 16 )
115
+ assert(e17 == 17 )
116
+ assert(e18 == 18 )
117
+ assert(e19 == 19 )
118
+ assert(e20 == 20 )
119
+ assert(e21 == 21 )
120
+ assert(e22 == 22 )
121
+ }
122
+
122
123
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
123
124
val t23 : C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]]]] = C (23 , t22)
124
125
@@ -149,35 +150,35 @@ object Test {
149
150
assert(e23 == 23 )
150
151
}
151
152
152
- // // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
153
- // val t24: C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,Unit]]]]]]]]]]]]]]]]]]]]]]]] = C(24, t23)
154
-
155
- // t24 match {
156
- // case C(e24, C(e23, C(e22, C(e21, C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ())))))))))))))))))))))))) =>
157
- // assert(e1 == 1)
158
- // assert(e2 == 2)
159
- // assert(e3 == 3)
160
- // assert(e4 == 4)
161
- // assert(e5 == 5)
162
- // assert(e6 == 6)
163
- // assert(e7 == 7)
164
- // assert(e8 == 8)
165
- // assert(e9 == 9)
166
- // assert(e10 == 10)
167
- // assert(e11 == 11)
168
- // assert(e12 == 12)
169
- // assert(e13 == 13)
170
- // assert(e14 == 14)
171
- // assert(e15 == 15)
172
- // assert(e16 == 16)
173
- // assert(e17 == 17)
174
- // assert(e18 == 18)
175
- // assert(e19 == 19)
176
- // assert(e20 == 20)
177
- // assert(e21 == 21)
178
- // assert(e22 == 22)
179
- // assert(e23 == 23)
180
- // assert(e24 == 24)
181
- // }
153
+ // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
154
+ val t24 : C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]]]]] = C (24 , t23)
155
+
156
+ t24 match {
157
+ case C (e24, C (e23, C (e22, C (e21, C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ())))))))))))))))))))))))) =>
158
+ assert(e1 == 1 )
159
+ assert(e2 == 2 )
160
+ assert(e3 == 3 )
161
+ assert(e4 == 4 )
162
+ assert(e5 == 5 )
163
+ assert(e6 == 6 )
164
+ assert(e7 == 7 )
165
+ assert(e8 == 8 )
166
+ assert(e9 == 9 )
167
+ assert(e10 == 10 )
168
+ assert(e11 == 11 )
169
+ assert(e12 == 12 )
170
+ assert(e13 == 13 )
171
+ assert(e14 == 14 )
172
+ assert(e15 == 15 )
173
+ assert(e16 == 16 )
174
+ assert(e17 == 17 )
175
+ assert(e18 == 18 )
176
+ assert(e19 == 19 )
177
+ assert(e20 == 20 )
178
+ assert(e21 == 21 )
179
+ assert(e22 == 22 )
180
+ assert(e23 == 23 )
181
+ assert(e24 == 24 )
182
+ }
182
183
}
183
184
}
0 commit comments