Функции Kotlin: подробное руководство для начинающих

  1. Определение функции:

    • В Kotlin вы можете определить функцию, используя ключевое слово «fun».
    • Пример:
      fun greet() {
       println("Hello, World!")
      }
  2. Параметры функции:

    • Функции могут принимать параметры, которые позволяют передавать значения функции.
    • Пример:
      fun greet(name: String) {
       println("Hello, $name!")
      }
  3. Значения параметров по умолчанию:

    • Kotlin позволяет определять значения по умолчанию для параметров функции.
    • Пример:
      fun greet(name: String = "John") {
       println("Hello, $name!")
      }
  4. Типы возвращаемых данных:

    • Функции также могут иметь типы возвращаемых значений, указывающие тип возвращаемого ими значения.
    • Пример:
      fun add(a: Int, b: Int): Int {
       return a + b
      }
  5. Функции одного выражения:

    • Kotlin предоставляет краткий синтаксис для функций с одним выражением.
    • Пример:
      fun add(a: Int, b: Int): Int = a + b
  6. Функции высшего порядка:

    • Kotlin поддерживает функции высшего порядка, которые могут принимать функции в качестве параметров или возвращать функции.
    • Пример:
      fun calculate(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
       return operation(a, b)
      }
  7. Лямбда-выражения:

    • Лямбда-выражения – это компактный способ определения функций.
    • Пример:
      val multiply = { a: Int, b: Int -> a * b }
  8. Функции расширения:

    • Kotlin позволяет добавлять функции к существующим классам с помощью функций расширения.
    • Пример:
      fun String.isPalindrome(): Boolean {
       val reversed = this.reversed()
       return this == reversed
      }
  9. Рекурсия:

    • Kotlin поддерживает рекурсивные функции, которые вызывают сами себя.
    • Пример:
      fun factorial(n: Int): Int {
       return if (n == 0) 1 else n * factorial(n - 1)
      }

Функции Kotlin — фундаментальная часть языка, обеспечивающая повторное использование и организацию кода. В этой статье мы рассмотрели различные аспекты функций Kotlin, включая их определение, параметры, возвращаемые типы, функции высшего порядка, лямбда-выражения, функции расширения и рекурсию. Имея в своем наборе инструментов эти концепции, вы сможете писать чистый, эффективный и выразительный код Kotlin.