Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 1.32 KB

Unit and Nothing.md

File metadata and controls

37 lines (23 loc) · 1.32 KB

Unit and Nothing

Статус Ожидание Реальность
Типы Unit и Nothing можно использовать так же, как в Kotlin: Unit как объект или void, Nothing - нельзя создать Реальность соответствует ожиданиям 👍

Пояснения

Пусть у нас есть такой класс на Kotlin-е:

class UnitNothingExample {

    fun unitType(p: Unit) {

    }

    fun nothingType(n: Nothing) {

    }

    fun returnUnit(): Unit {

    }

    fun returnNothing(): Nothing {
        throw IllegalStateException()
    }

}

После перехода в Swift мы получаем из типов Unit и Nothing типы KotlinUnit и KotlinNothing. При этом можно создать объект класса KotlinUnit, и нельзя создать объект типа KotlinNothing.


Оглавление