Как разбить код на функции
Большую программу удобно собирать из маленьких функций. Разберём, как находить границы и не переусердствовать.
Зачем вообще функции
Функция — это кусок кода с именем, который можно вызывать снова и снова. Она прячет детали за понятным названием и убирает дублирование.
Код из коротких функций читается как оглавление: видно, из каких шагов состоит программа.
Правило: одна функция — одно дело
Если функция «и считает, и печатает, и сохраняет» — её стоит разделить. Каждая функция должна решать одну понятную задачу.
Хороший признак: функцию легко назвать одним глаголом — «посчитать», «загрузить», «проверить».
Признаки, что пора выносить
Код повторяется — выносим в функцию. Внутри цикла большой блок логики — выносим. Хочется написать комментарий «здесь мы делаем X» — значит, это и есть функция X.
Если функция не помещается на экран, скорее всего, внутри прячется несколько функций.
Аргументы и возврат
Передавайте в функцию то, что ей нужно, через аргументы, а результат возвращайте через return. Избегайте скрытой работы с глобальными переменными.
Чем меньше аргументов, тем проще функцию использовать; 3–4 — уже повод подумать о группировке данных.
Частые вопросы
Сколько строк должно быть в функции? Жёсткого правила нет, но если больше 20–30 — присмотритесь, не делает ли она слишком много.
Не станет ли кода больше? Строк иногда чуть больше, но читать и менять его проще. Потренируйтесь дробить задачи в «Дрон Кодере».
Начать игру бесплатно