Функции в Kotlin
НАВИГАЦИЯ ПО СТРАНИЦЕ
В Kotlin функции являются основным строительным блоком для организации кода. Давайте рассмотрим основные аспекты создания и использования функций в Kotlin.
Определение функций
Простая функция :
fun greet(name: String) {
println("Hello, $name!")
}
В этом примере функция greet
принимает параметр name
типа String
и выводит приветствие с использованием этого параметра.
Функция с возвращаемым значением:
fun add(a: Int, b: Int): Int {
return a + b
}
Функция add
принимает два параметра типа Int
и возвращает их сумму типа Int
.
Вызов функций
greet("John") // Вывод: Hello, John!
val result = add(3, 5) // result равно 8
Функцию можно вызвать, передав ей необходимые аргументы. В примере выше greet("John")
вызывает функцию greet
, а add(3, 5)
вызывает функцию add
.
Аргументы по умолчанию
fun greet(name: String = "Guest") {
println("Hello, $name!")
}
Вы можете предоставить значения по умолчанию для параметров функции. В этом случае, если аргумент не передан, будет использовано значение по умолчанию.
greet() // Вывод: Hello, Guest!
greet("Alice") // Вывод: Hello, Alice!
Расширения функций
fun String.addExclamation(): String {
return "$this!"
}
С помощью расширений функций можно добавлять функциональность к существующим типам данных.
val result = "Hello".addExclamation() // result равно "Hello!"
Lambda-выражения
val multiply: (Int, Int) -> Int = { a, b -> a * b }
val product = multiply(4, 5) // product равно 20
Lambda-выражения позволяют создавать анонимные функции в Kotlin.
Функции в Kotlin предоставляют мощный инструментарий для структурирования кода, повторного использования и создания гибких и чистых программ.