Функции в 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 предоставляют мощный инструментарий для структурирования кода, повторного использования и создания гибких и чистых программ.