Kotlin Fundamentals · Модуль «Функції» · Урок 3 з 8 · ~6 хв
Як уникнути купи перевантажених версій однієї функції.
Параметр можна забезпечити значенням «на випадок, якщо його не передадуть»:
fun greet(name: String, greeting: String = "Привіт") {
println("$greeting, $name!")
}
greet("Олена") // Привіт, Олена!
greet("Олена", "Доброго ранку") // Доброго ранку, Олена!
greet без default-параметра, щоб підтримати виклик і з привітанням, і без нього?При виклику можна вказати ім'я параметра — тоді порядок не має значення, і можна пропустити будь-які default-параметри:
fun reformat(
str: String,
normalizeCase: Boolean = true,
wordSeparator: Char = ' ',
) { /* ... */ }
reformat("String!", wordSeparator = '_')
reformat(wordSeparator = '_', "String!") — тобто спершу іменований, а потім позиційний аргумент? (так/ні)fun power(base: Int, exponent: Int = 2): Int, яка повертає base у степені exponent (циклом for — ви це вже вмієте). Викличте її двома способами: power(5) і power(2, exponent = 10).
Допишіть у main виклик power з практичного завдання вище і перевірте результат.
Не завантажується? Відкрити напряму →
Повний синтаксис і глосарій — у довіднику «Функції в Kotlin — шпаргалка».