В дополнение к другим ответам, вы можете сделать это немного более кратко, опуская is
полностью:
when (color) {
Red, Green, Blue -> // ...
Pink -> // ...
Yellow -> // ...
}
Это проверяет значения на равенство, в отличие отis
код, который проверяет типов .(Красный, зеленый и т. Д. Являются объектами, а также типами, поэтому оба варианта работают. Я подозреваю, что этот способ также может быть несколько более эффективным.)