Из документации Котлина:
Если функция не возвращает какое-либо полезное значение, ее возвращаемым типом является Unit. Единица - это тип с одним значением - Unit.VALUE. Это значение не обязательно должно быть возвращено явно:
fun printHello(name : String?) : Unit {
if (name != null)
print("Hello, $name!")
else
print("Hi there!")
// We don't need to write 'return Unit.VALUE' or 'return', although we could
}
Какова цель возврата единиц в функции? Почему там VALUE? Что это за VALUE?