Найти тему
Voyti v it

Функции в Kotlin глазами чайника.

Оглавление

Сегодня выдалось свободное время и пора приступать к следующему шагу - изучению функций.

Итак. Что такое функция на простом языке? Функция - это минипрограмма, имеющая собственное имя и выполняющая какое-либо действие.

В Kotlin существуют два типа функций:

- стандартные библиотечные: для экономии времени программиста, в Kotlin существуют уже готовые стандартные функции, например. Print () - это функция, которая используется для отображения сообщения на мониторе;

- пользовательские: функции, которые созданы программистом при разработке программы.

На сайте http://it.kgsu.ru/Kotlin/kotlin032.html нашел симпотичную картинку, которая показывает состав функции

Анатомия функции. Взята с сайта http://it.kgsu.ru/Kotlin/kotlin032.html
Анатомия функции. Взята с сайта http://it.kgsu.ru/Kotlin/kotlin032.html

Итак, теперь подробней посмотрим, из чего функция состоит

Состав функции

В Kotlin (а может и в других языках тоже), функция состоит из двух частей:

Первая часть функции - заголовок функции. Он состоит из пяти частей:

  • модификатор видимости (private). Модификатор видимости определяет, какие другие функции смогут видеть и использовать данную функцию.

По умолчанию функция получает глобальную видимость (public) - это означает, что все остальные функции (даже функции, объявленные в других файлах проекта) могут использовать эту функцию. Другими словами, если вы не указали модификатор, будет считаться, что используется модификатор "public". В нашем случае (на картинке) модификатор "private", так как функция formatHealthStatus используется только в одном файле.

  • ключевого слова объявления функции (fun),
  • имени функции,
  • параметров функции (в круглых скобках). Параметры определяют имена и типы входных данных, необходимых функции для решения задачи. Функции могут требовать от нуля до нескольких и более параметров. Их количество зависит от того, для какой задачи они были спроектированы.

В нашем случае, в качестве параметров функции указаны две переменные и их типы.

  • типа возвращаемого значения. В нашем случае - тип возвращаемого значения - string (строка)

Вторая часть - тело функции. Тело - это та часть функции, в которой происходит основное действие. Оно может содержать оператор return, определяющий возвращаемые данные. Следует особо отметить, что тело функции обязательно заключается в фигурные скобки.

Итак. Мы объявили (создали и записали в файле) новую функцию.

Картинка с сайта http://it.kgsu.ru/Kotlin/kotlin033.html
Картинка с сайта http://it.kgsu.ru/Kotlin/kotlin033.html

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

Чтобы вызвать (подключить) функцию, необходимо создать в теле основной функции main вот такую переменную val healthStatus = formatHealthStatus(healthPoints, isBlessed) и присвоить ей функцию. Эта строка вызова функции, которая активирует функцию для выполнения действий, заданных в ее теле. Для вызова функции нужно указать ее имя и данные, соответствующие параметрам, как определено в заголовке. (см картинку выше)

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