Kotlin Функції
Функція – це блок коду, який виконується лише тоді, коли його викликають.
Ви можете передавати дані, відомі як параметри, у функцію.
Функції використовуються для виконання певних дій, і їх також називають методами.
Попередньо визначені функції
Виявляється, ви вже знаєте, що таке функція. Ви використовували її весь час у цьому підручнику!
Наприклад, println()
є функцією. Використовується для виведення/друку тексту на екран:
Створюйте власні функції
Щоб створити власну функцію, скористайтеся ключовим словом fun
і напишіть назву функції та вставте дужки ():
Приклад
Створіть функцію з назвою "myFunction", яка має виводити текст:
fun myFunction() {
println("Мене щойно виконали!")
}
Виклик функції
Тепер, коли ви створили функцію, ви можете її виконати, викликавши її.
Щоб викликати функцію в Kotlin, напишіть назву функції, а потім дві круглі дужки ().
У наступному прикладі myFunction()
надрукує деякий текст (дію), коли її викликають:
Приклад
fun main() {
myFunction() // Викликати myFunction
}
// Виведе "Мене щойно виконали!"
Спробуйте самі »
За бажанням функцію можна викликати кілька разів:
Приклад
fun main() {
myFunction()
myFunction()
myFunction()
}
// Мене щойно виконали!
// Мене щойно виконали!
// Мене щойно виконали!
Спробуйте самі »
Параметри функції
Інформацію можна передати функціям як параметр.
Параметри вказуються після імені функції в дужках. Ви можете додати скільки завгодно параметрів, просто розділіть їх комою. Зверніть увагу, що ви повинні вказати тип кожного параметра (Int, String тощо).
У наступному прикладі є функція, яка приймає String
під назвою fname як параметр. Під час виклику функції ми передаємо ім’я, яке використовується всередині функції для друку повного імені:
Приклад
fun myFunction(fname: String) {
println(fname + " Doe")
}
fun main() {
myFunction("John")
myFunction("Jane")
myFunction("George")
}
// John Doe
// Jane Doe
// George Doe
Спробуйте самі »
Коли до функції передається параметр, він називається аргументом. Отже, із прикладу вище: fname
є параметром, а John
, Jane
та George
є аргументами.
Кілька параметрів
Ви можете мати скільки завгодно параметрів:
Приклад
fun myFunction(fname: String, age: Int) {
println(fname + " is " + age)
}
fun main() {
myFunction("John", 35)
myFunction("Jane", 32)
myFunction("George", 15)
}
// John is 35
// Jane is 32
// George is 15
Спробуйте самі »
Примітка. Під час роботи з кількома параметрами виклик функції повинен мати таку саму кількість аргументів, як і параметри, і аргументи мають передаватися в тому самому порядку.
Повернуті значення
У наведених вище прикладах ми використовували функції для виведення значення. У наступному прикладі ми використаємо функцію для повернення значення та призначення його змінній.
Щоб повернути значення, використовуйте ключове слово return
і вкажіть тип повернення після круглих дужок функції (Int
у цьому прикладі):
Приклад
Функція з одним параметром Int
і типом повернення Int
:
fun myFunction(x: Int): Int {
return (x + 5)
}
fun main() {
var result = myFunction(3)
println(result)
}
// 8 (3 + 5)
Спробуйте самі »
Використання двох параметрів:
Приклад
Функція з двома параметрами Int
і типом повернення Int
:
fun myFunction(x: Int, y: Int): Int {
return (x + y)
}
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
Спробуйте самі »
Коротший синтаксис для значень, що повертаються
Існує також коротший синтаксис для повернення значень. Ви можете використовувати оператор =
замість return
, не вказуючи тип повернення. Kotlin достатньо розумний, щоб автоматично визначити, що це таке:
Приклад
fun myFunction(x: Int, y: Int) = x + y
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
Спробуйте самі »