-
Определение функции:
- В Kotlin вы можете определить функцию, используя ключевое слово «fun».
- Пример:
fun greet() { println("Hello, World!") }
-
Параметры функции:
- Функции могут принимать параметры, которые позволяют передавать значения функции.
- Пример:
fun greet(name: String) { println("Hello, $name!") }
-
Значения параметров по умолчанию:
- Kotlin позволяет определять значения по умолчанию для параметров функции.
- Пример:
fun greet(name: String = "John") { println("Hello, $name!") }
-
Типы возвращаемых данных:
- Функции также могут иметь типы возвращаемых значений, указывающие тип возвращаемого ими значения.
- Пример:
fun add(a: Int, b: Int): Int { return a + b }
-
Функции одного выражения:
- Kotlin предоставляет краткий синтаксис для функций с одним выражением.
- Пример:
fun add(a: Int, b: Int): Int = a + b
-
Функции высшего порядка:
- Kotlin поддерживает функции высшего порядка, которые могут принимать функции в качестве параметров или возвращать функции.
- Пример:
fun calculate(a: Int, b: Int, operation: (Int, Int) -> Int): Int { return operation(a, b) }
-
Лямбда-выражения:
- Лямбда-выражения – это компактный способ определения функций.
- Пример:
val multiply = { a: Int, b: Int -> a * b }
-
Функции расширения:
- Kotlin позволяет добавлять функции к существующим классам с помощью функций расширения.
- Пример:
fun String.isPalindrome(): Boolean { val reversed = this.reversed() return this == reversed }
-
Рекурсия:
- Kotlin поддерживает рекурсивные функции, которые вызывают сами себя.
- Пример:
fun factorial(n: Int): Int { return if (n == 0) 1 else n * factorial(n - 1) }
Функции Kotlin — фундаментальная часть языка, обеспечивающая повторное использование и организацию кода. В этой статье мы рассмотрели различные аспекты функций Kotlin, включая их определение, параметры, возвращаемые типы, функции высшего порядка, лямбда-выражения, функции расширения и рекурсию. Имея в своем наборе инструментов эти концепции, вы сможете писать чистый, эффективный и выразительный код Kotlin.