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)))
}