К сожалению, ответ Мартина Л. Дженсена был сам по себе опущен и удален, но я думаю, что сам when
на самом деле все еще самый простой способ решить эту проблему:
when (people.job) {
Job.Developer, Job.Scientist -> println("Fine") // or return a value or whatever
}
Преимущество в отличие от других показанных решений: не создается промежуточное звено Set
или List
, которое вы сразу отбрасываете.