enum
when을 사용할 때는 enum이 필수적이다.
// 가장 간결한 enum class
enum class Color {
RED, ORANGE, YELLOW, GREEN
}
// 프로퍼티와 메소드를 갖는 enum class
enum class Color(val r: Int, val g: Int, val b: Int) {
RED(255, 0, 0),
ORANGE(255, 166, 0),
YELLOW(255, 255, 0),
GREEN(0, 255, 0);
fun rgb() = (r * 256 + g) * 256 + b
}
when 으로 enum 클래스 다루기