Какие ключевые особенности и возможности имеет `when` выражение в Kotlin, и чем оно отличается от традиционных switch операторов? — ДейлиПреп