Недавно с командой обсуждали when и я решила, что это отличная тема для новой статьи. :) when — это удобная замена для if-else. Оно позволяет более красиво записывать проверки, когда у нас миллион условий. Плюс when может работать с переменными разных типов. Например, одновременно с котиками, собачками и деревьями. Давайте сначала посмотрим на самый простой пример. Предположим, у нас есть котик Cat и у него есть параметр age. В зависимости от возраста котика мы хотим писать различные сообщения: Тут мы используем when для проверки возраста котика. Заметьте, что внутри when мы используем различные проверки: Второй простой пример связан с перечислениями. Предположим, у нас есть Food с различными значениями: Fish, Meat, Milk и Vegetables. Мы хотим в зависимости от еды вывести различные сообщения. Также when может использоваться для проверки типа. Например, мы можем проверить, является ли переменная типом Int: Ещё один пример с проверкой типа. Допустим, у нас есть класс Animal с наследник