Расширение Int в Kotlin
Функция-расширение для Int получает число
слева от точки в this. Так удобно давать
имена частым проверкам и преобразованиям, не
заводя отдельную функцию с параметром в скобках:
fun Int.isEven(): Boolean = this % 2 == 0
fun main() {
println(4.isEven())
println(7.isEven())
}
В теле можно писать несколько команд. Функция
signLabel возвращает короткую метку по знаку
числа:
fun Int.signLabel(): String {
return when {
this > 0 -> "plus"
this < 0 -> "minus"
else -> "zero"
}
}
fun main() {
println((-3).signLabel())
}
Отрицательное число перед точкой берут в скобки, иначе минус относится к вызову, а не к числу.
Объявите функцию isEven для Int.
Выведите результат для чисел 10 и 11.
Объявите функцию isPositive для Int.
Она возвращает true, если число больше 0.
Выведите ответ для 0 и 5.