На этом шаге мы рассмотрим, из каких частей состоит функция.
На рисунке 1 показаны две основные части функции, заголовок и тело, в которых имя formatHealthStatus используется как имя функции:
Рис.1. Функция состоит из заголовка и тела
Первая часть функции - это заголовок. Заголовок функции состоит из пяти частей:
Рис.2. Структура заголовка функции
Рассмотрим эти части подробнее.
Не все функции должны быть видимы или доступны для других функций. Некоторые функции могут производить манипуляции с данными, которые не должны быть доступны за пределами конкретного файла.
При необходимости объявление функции может начинаться с модификатора видимости (рисунок 3).
Рис.3. Модификатор видимости
Модификатор видимости определяет, какие другие функции смогут видеть и использовать данную функцию.
По умолчанию функция получает глобальную видимость (public) - это означает, что все остальные функции (даже функции, объявленные в других файлах проекта) могут использовать эту функцию. Другими словами, если вы не указали модификатор, будет считаться, что используется модификатор "public".
В данном случае IntelliJ выбрала модификатор "private", так как функция formatHealthStatus используется только в файле Game.kt. Больше о модификаторах доступа и о том, как использовать их для управления видимостью функций, вы узнаем позднее.
После модификатора видимости (если он присутствует) идет ключевое слово fun, сопровождаемое именем функции (рисунок 4).
Рис.4. Ключевое слово fun и объявление имени
Вы указали formatHealthStatus в качестве имени функции в диалоговом окне выделения функции, поэтому IntelliJ добавила это имя после fun.
Обратите внимание, что имя, выбранное для функции formatHealthStatus, начинается со строчной буквы и используется верблюжий регистр без подчеркиваний. Старайтесь всем своим функциям давать имена в таком официально признанном стиле.
На следующем шаге мы закончим изучение этого вопроса.