Шаг 32.
Основы Kotlin.
Функции. Анатомия функции

    На этом шаге мы рассмотрим, из каких частей состоит функция.

    На рисунке 1 показаны две основные части функции, заголовок и тело, в которых имя formatHealthStatus используется как имя функции:


Рис.1. Функция состоит из заголовка и тела

Заголовок функции

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


Рис.2. Структура заголовка функции

    Рассмотрим эти части подробнее.

Модификатор видимости

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

    При необходимости объявление функции может начинаться с модификатора видимости (рисунок 3).


Рис.3. Модификатор видимости

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

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

    В данном случае IntelliJ выбрала модификатор "private", так как функция formatHealthStatus используется только в файле Game.kt. Больше о модификаторах доступа и о том, как использовать их для управления видимостью функций, вы узнаем позднее.

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

    После модификатора видимости (если он присутствует) идет ключевое слово fun, сопровождаемое именем функции (рисунок 4).


Рис.4. Ключевое слово fun и объявление имени

    Вы указали formatHealthStatus в качестве имени функции в диалоговом окне выделения функции, поэтому IntelliJ добавила это имя после fun.

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

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг