Загрузка данных


fun describeValue(value: Any): String {

    return when(value) {

        is Int ->
            "Целое число: $value, квадрат: ${value * value}"

        is Double ->
            "Дробное число: $value, округлённое: ${value.toInt()}"

        is String ->
            "Строка: $value, длина: ${value.length}"

        is Boolean ->
            "Логическое: $value, инвертированное: ${!value}"

        else ->
            "Неизвестный тип: ${value::class}"
    }
}


fun main() {

    println(describeValue(5))

    println(describeValue(3.14))

    println(describeValue("Kotlin"))

    println(describeValue(true))

    println(describeValue(listOf(1,2,3)))
}