forked from scala/scala3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLazyValsLongs.scala
64 lines (63 loc) · 1.15 KB
/
LazyValsLongs.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
class I {
object A1
object A2
object A3
object A4
object A5
object A6
object A7
object A8
object A9
object A10
object A11
object A12
object A13
object A14
object A15
object A16
object A17
object A18
}
object Test {
def main(args: Array[String]): Unit = {
val c = new I
import c._
val l1 = List(A1,
A2,
A3,
A4,
A5, A6,
A7,
A8,
A9,
A10,
A11,
A12,
A13,
A14,
A15,
A16,
A17,
A18)
val l2 = List(A1,
A2,
A3,
A4,
A5,
A6,
A7,
A8,
A9,
A10,
A11,
A12,
A13,
A14,
A15,
A16,
A17,
A18)
assert(l1.mkString == l2.mkString)
assert(!l1.contains(null)) // @odersky - 2.12 encoding seems wonky here as well
}
}