以前のリビジョンの文書です
GEARクラスのLOW,MIDDLE,HIというインスタンスということを宣言している。
enum class GEAR(){ LOW, MIDDLE, HI } fun main(){ println(GEAR.HI) } ↓ HI
enum class GEAR(val speed:Int){ // クラスなのでコンストラクタにプロパティの宣言ができる。 LOW(10), MIDDLE(60), HI(100) } fun main(){ println(GEAR.HI.speed) } ↓ 100
enum class GEAR(val speed:Int){ LOW(10), MIDDLE(60), HI(100); // 「;」で区切る // クラスなので関数宣言ができる fun Accelerator(){ println(speed) } } fun main(){ GEAR.HI.Accelerator() } ↓ 100