Объявление функций
Параметры, возвращаемые типы и значения по умолчанию.
«Объявление функций» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Объявление функций
- Классы и свойства
- Конструкторы и init
- Классы данных