Карточка Junior Основы языка обновлено

Unit, Nothing и Any

Вопрос

Чем отличаются Unit, Nothing и Any?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Any корень иерархии non-null типов (аналог Object). Unit тип с одним значением, возвращается из функций без полезного результата (аналог void, но настоящий объект, его можно положить в дженерик).

Ответ

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

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме