enum class IceCream(val price: Int) {
    GRAPE_FLAVOR(500),
    APPLE_FLAVOR(400),
    ORANGE_FLAVOR(300),
    PEAR_FLAVOR(600)
}

fun availableIceCream(pocketMoney: Int): List<IceCream> {
    return IceCream.entries.filter { it.price <= pocketMoney}
}

values() 문제점

EnumEntries 확장 함수

fun <E : Enum<E>> EnumEntries<E>.someExtension(): E {...}

enum class RGB {
    RED, YELLOW, ....
}

val x: RGB = RGB.entries.someExtension()

https://tourspace.tistory.com/583

https://onlyfor-me-blog.tistory.com/768