Перегрузка функций в Kotlin
Перегрузка - это несколько функций с одним именем, но разным списком параметров. Компилятор выбирает версию по числу и типам аргументов.
Давайте сделаем функцию func в двух
вариантах. С одним числом она выводит
квадрат, с двумя - сумму:
fun func(num: Int) {
println(num * num)
}
fun func(num1: Int, num2: Int) {
println(num1 + num2)
}
fun main() {
func(3) // 9
func(1, 2) // 3
}
Объявите две функции func. Первая
принимает одно число и возвращает его куб.
Вторая принимает два числа и возвращает
их сумму. Вызовите обе и выведите
результаты.
Объявите две функции func: для целого
числа и для строки. Первая возвращает
квадрат числа, вторая - длину строки.
Проверьте обе в main.