Сегодня выдалось свободное время и пора приступать к следующему шагу - изучению функций.
Итак. Что такое функция на простом языке? Функция - это минипрограмма, имеющая собственное имя и выполняющая какое-либо действие.
В Kotlin существуют два типа функций:
- стандартные библиотечные: для экономии времени программиста, в Kotlin существуют уже готовые стандартные функции, например. Print () - это функция, которая используется для отображения сообщения на мониторе;
- пользовательские: функции, которые созданы программистом при разработке программы.
На сайте http://it.kgsu.ru/Kotlin/kotlin032.html нашел симпотичную картинку, которая показывает состав функции
Итак, теперь подробней посмотрим, из чего функция состоит
Состав функции
В Kotlin (а может и в других языках тоже), функция состоит из двух частей:
Первая часть функции - заголовок функции. Он состоит из пяти частей:
- модификатор видимости (private). Модификатор видимости определяет, какие другие функции смогут видеть и использовать данную функцию.
По умолчанию функция получает глобальную видимость (public) - это означает, что все остальные функции (даже функции, объявленные в других файлах проекта) могут использовать эту функцию. Другими словами, если вы не указали модификатор, будет считаться, что используется модификатор "public". В нашем случае (на картинке) модификатор "private", так как функция formatHealthStatus используется только в одном файле.
- ключевого слова объявления функции (fun),
- имени функции,
- параметров функции (в круглых скобках). Параметры определяют имена и типы входных данных, необходимых функции для решения задачи. Функции могут требовать от нуля до нескольких и более параметров. Их количество зависит от того, для какой задачи они были спроектированы.
В нашем случае, в качестве параметров функции указаны две переменные и их типы.
- типа возвращаемого значения. В нашем случае - тип возвращаемого значения - string (строка)
Вторая часть - тело функции. Тело - это та часть функции, в которой происходит основное действие. Оно может содержать оператор return, определяющий возвращаемые данные. Следует особо отметить, что тело функции обязательно заключается в фигурные скобки.
Итак. Мы объявили (создали и записали в файле) новую функцию.
Вызов функции.
Чтобы вызвать (подключить) функцию, необходимо создать в теле основной функции main вот такую переменную val healthStatus = formatHealthStatus(healthPoints, isBlessed) и присвоить ей функцию. Эта строка вызова функции, которая активирует функцию для выполнения действий, заданных в ее теле. Для вызова функции нужно указать ее имя и данные, соответствующие параметрам, как определено в заголовке. (см картинку выше)
В следующем материале буду разбирать темы, как создавать свои функции, что такое параметры и аргументы.