@@ -66,14 +66,14 @@ enum Planet(mass: Double, radius: Double) {
66
66
def surfaceGravity = G * mass / (radius * radius)
67
67
def surfaceWeight (otherMass : Double ) = otherMass * surfaceGravity
68
68
69
- case MERCURY extends Planet (3.303e+23 , 2.4397e6 )
70
- case VENUS extends Planet (4.869e+24 , 6.0518e6 )
71
- case EARTH extends Planet (5.976e+24 , 6.37814e6 )
72
- case MARS extends Planet (6.421e+23 , 3.3972e6 )
73
- case JUPITER extends Planet (1.9e+27 , 7.1492e7 )
74
- case SATURN extends Planet (5.688e+26 , 6.0268e7 )
75
- case URANUS extends Planet (8.686e+25 , 2.5559e7 )
76
- case NEPTUNE extends Planet (1.024e+26 , 2.4746e7 )
69
+ case Mercury extends Planet (3.303e+23 , 2.4397e6 )
70
+ case Venus extends Planet (4.869e+24 , 6.0518e6 )
71
+ case Earth extends Planet (5.976e+24 , 6.37814e6 )
72
+ case Mars extends Planet (6.421e+23 , 3.3972e6 )
73
+ case Jupiter extends Planet (1.9e+27 , 7.1492e7 )
74
+ case Saturn extends Planet (5.688e+26 , 6.0268e7 )
75
+ case Uranus extends Planet (8.686e+25 , 2.5559e7 )
76
+ case Neptune extends Planet (1.024e+26 , 2.4746e7 )
77
77
}
78
78
```
79
79
@@ -83,7 +83,7 @@ It is also possible to define an explicit companion object for an enum:
83
83
object Planet {
84
84
def main (args : Array [String ]) = {
85
85
val earthWeight = args(0 ).toDouble
86
- val mass = earthWeight/ EARTH .surfaceGravity
86
+ val mass = earthWeight / Earth .surfaceGravity
87
87
for (p <- enumValues)
88
88
println(s " Your weight on $p is ${p.surfaceWeight(mass)}" )
89
89
}
@@ -107,13 +107,13 @@ trait Enum {
107
107
```
108
108
109
109
Enum values with ` extends ` clauses get expanded to anonymous class instances.
110
- For instance, the ` VENUS ` value above would be defined like this:
110
+ For instance, the ` Venus ` value above would be defined like this:
111
111
112
112
``` scala
113
- val VENUS : Planet =
113
+ val Venus : Planet =
114
114
new Planet (4.869E24 , 6051800.0 ) {
115
115
def enumTag : Int = 1
116
- override def toString : String = " VENUS "
116
+ override def toString : String = " Venus "
117
117
// internal code to register value
118
118
}
119
119
```
0 commit comments