0Pricing
Android Academy · Урок

Объявление функций

Параметры, возвращаемые типы и значения по умолчанию.

«Объявление функций» — бесплатный урок Android Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Android Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Android Academy содержит 4 уроков всего.

Что такое функция

Функция — это именованный блок кода, который можно запускать снова и снова. Вместо повторения строк вы вызываете функцию по её имени.

В Kotlin функция объявляется с помощью ключевого слова fun, после которого указываются имя и пара круглых скобок.

Ваша первая функция

Вот простая функция с именем greet. Её тело находится внутри фигурных скобок { }.

Мы вызываем её из main, записывая её имя со скобками: greet().

fun greet() {
    println("Hello, Kotlin!")
}

fun main() {
    greet()
}

Параметры

Параметр позволяет передать данные в функцию. В скобках укажите имя, двоеточие и тип.

Ниже запись name: String означает, что функция ожидает текстовое значение.

fun greet(name: String) {
    println("Hello, " + name + "!")
}

fun main() {
    greet("Ada")
    greet("Sam")
}

Несколько параметров

Функция может принимать более одного параметра. Разделяйте их запятыми.

Здесь add принимает два значения типа Int и выводит их сумму.

fun add(a: Int, b: Int) {
    println(a + b)
}

fun main() {
    add(3, 4)
}

Возврат значения

Функции могут возвращать результат. Укажите тип результата после скобок через двоеточие, а затем используйте return.

Вызывающий код может сохранить результат в переменной.

fun square(n: Int): Int {
    return n * n
}

fun main() {
    val result = square(5)
    println(result)
}

Тип возвращаемого значения Unit

Если функция не возвращает полезного результата, её типом является Unit. Обычно его можно не указывать.

Эти два объявления означают одно и то же:

  • fun log() { }
  • fun log(): Unit { }

Функции с единственным выражением

Если функция просто возвращает одно выражение, можно использовать сокращённую запись с = и убрать фигурные скобки и return.

Kotlin даже может самостоятельно определить тип возвращаемого значения.

fun double(x: Int) = x * 2

fun main() {
    println(double(8))
}

Значения параметров по умолчанию

Параметру можно задать значение по умолчанию. Если вызывающий код его не укажет, будет использовано значение по умолчанию.

Это позволяет не писать множество перегруженных вариантов одной и той же функции.

fun greet(name: String = "friend") {
    println("Hi, " + name)
}

fun main() {
    greet()
    greet("Lee")
}

Именованные аргументы

При вызове функции можно указывать имена аргументов. Это делает вызов понятнее и позволяет передавать аргументы в любом порядке.

Именованные аргументы особенно удобны при использовании значений по умолчанию.

fun box(width: Int = 1, height: Int = 1) {
    println(width * height)
}

fun main() {
    box(height = 5)
}

Вызов функций из функций

Одна функция может вызывать другую. Это позволяет разбить большую задачу на небольшие повторно используемые части.

Здесь main вызывает average, а та вызывает add.

fun add(a: Int, b: Int): Int = a + b

fun average(a: Int, b: Int): Int = add(a, b) / 2

fun main() {
    println(average(10, 20))
}

Зачем нужны функции

Функции помогают поддерживать код в порядке и соблюдать принцип DRY (не повторяйте себя).

  • Дают понятное имя отдельной части логики.
  • Позволяют повторно использовать её без копирования кода.
  • Позволяют исправить ошибку только в одном месте.

В приложениях для Android вы будете постоянно писать функции.

Быстрая проверка

Проверьте, насколько хорошо вы поняли объявление функций.

Итоги

Вы научились объявлять функции с помощью fun, передавать параметры и возвращать значения.

Вы также познакомились с сокращённой записью функций с единственным выражением, значениями параметров по умолчанию и именованными аргументами. Далее вы объедините данные и поведение с помощью классов.

Часто задаваемые вопросы

Урок «Объявление функций» бесплатный?

Да — полный текст урока «Объявление функций» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Android Academy, подпишись на CoddyKit PRO. Курс Android Academy содержит 4 уроков всего.

Чему я научусь в уроке «Объявление функций»?

Параметры, возвращаемые типы и значения по умолчанию. Ты практикуешь Android Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Android Academy?

Предыдущий опыт не требуется. Android Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Объявление функций»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Android Academy?

Да. Каждый урок Android Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Объявление функций
  2. Классы и свойства
  3. Конструкторы и init
  4. Классы данных
← Назад к Android Academy