Unit, Nothing и Any
Вопрос
Чем отличаются Unit, Nothing и Any?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
Any корень иерархии non-null типов (аналог Object). Unit тип с одним значением, возвращается из функций без полезного результата (аналог void, но настоящий объект, его можно положить в дженерик). Nothing тип без значений: выражение никогда не завершается нормально (throw, TODO(), бесконечный цикл); подтип всех типов.
Разбор
Any корень иерархии non-null типов (аналог Object). Unit тип с одним значением, возвращается из функций без полезного результата (аналог void, но настоящий объект, его можно положить в дженерик). Nothing тип без значений: выражение никогда не завершается нормально (throw, TODO(), бесконечный цикл); подтип всех типов.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.