Вопросы к Поиску с Алисой
Оператор when в Kotlin работает следующим образом: он проверяет значение некоторого объекта и в зависимости от его значения выполняет тот или иной код. metanit.com
Формат работы:
Оператор when последовательно сравнивает свой аргумент со всеми указанными значениями, пока не выполнится какое-либо из условий ветвей. kotlinlang.ru При совпадении программа выполняет определённый код в соответствующем блоке. ievetrov.ru
Когда when используется как выражение, то значение первой ветки, удовлетворяющей условию, становится значением всего выражения. kotlinlang.ru При использовании в виде оператора значения отдельных веток отбрасываются. kotlinlang.ru
Передавать на сравнение в конструкцию when можно как базовые типы (Int, String, Boolean и так далее), так и более сложные объекты. ievetrov.ru