Порядок аргументов при вызове в Kotlin
Сначала в вызове передают позиционные аргументы в том порядке, как параметры объявлены. После них можно указать только именованные:
fun func(num1: Int, num2: Int, num3: Int) {
println(num1 + num2 + num3)
}
fun main() {
func(1, num3 = 3, num2 = 2) // 6
}
Именованные аргументы сочетают со значениями по умолчанию. Второй параметр можно не передавать, а можно задать по имени:
fun func(num1: Int, num2: Int = 0) {
println(num1 + num2)
}
fun main() {
func(1) // 1
func(1, num2 = 2) // 3
}
Позиционный аргумент нельзя ставить после именованного. Сначала идут все позиционные, затем именованные.
Сделайте функцию func с параметрами
num1, num2 и num3.
Она выводит сумму трех чисел. Вызовите
ее так: первый аргумент позиционно 1,
затем num3 = 3 и num2
= 2.
Сделайте функцию func с параметрами
num1 и num2. У num2
значение по умолчанию 0. Вызовите
ее для числа 2, передав второй
аргумент 3 по имени num2.