← Все вопросы

Не понимаю, зачем выносить код в функции

Задан 2 месяца назад133 просмотров3 ответа
8

Пишу всё подряд одним куском — работает же. Зачем вообще функции, если можно просто писать сверху вниз?

3 ответа

13
✓ Принятый ответ — помог автору

Функции дают три вещи:

  1. Переиспользование — написал раз, зовёшь много (не копипастишь).
  2. Читаемостьcount_vowels(word) понятнее, чем 10 строк цикла в середине.
  3. Тестируемость/отладка — проблему ищешь в одной функции, а не во всём файле.

Когда кода больше ~20 строк, без функций он превращается в кашу. Это не «для красоты», это чтобы потом самому не сойти с ума.

Константин Гаврилов начал выносить — реально проще править · 2 месяца назад
Оксана Крылова «чтобы самому не сойти с ума» 😄 убедил · 2 месяца назад
4

Ещё функции = меньше глобальных переменных, меньше неожиданных багов от того, что где-то перетёр значение.

-1

да можно и без функций если проект маленький

Александра Захарова маленький быстро становится большим :) · 2 месяца назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект