← Все вопросы
Не понимаю, зачем выносить код в функции
8
Пишу всё подряд одним куском — работает же. Зачем вообще функции, если можно просто писать сверху вниз?
3 ответа
13
✓ Принятый ответ — помог автору
Функции дают три вещи:
- Переиспользование — написал раз, зовёшь много (не копипастишь).
- Читаемость —
count_vowels(word)понятнее, чем 10 строк цикла в середине. - Тестируемость/отладка — проблему ищешь в одной функции, а не во всём файле.
Когда кода больше ~20 строк, без функций он превращается в кашу. Это не «для красоты», это чтобы потом самому не сойти с ума.
Константин Гаврилов начал выносить — реально проще править · 2 месяца назад
Оксана Крылова «чтобы самому не сойти с ума» 😄 убедил · 2 месяца назад
4
Ещё функции = меньше глобальных переменных, меньше неожиданных багов от того, что где-то перетёр значение.
-1
да можно и без функций если проект маленький
Александра Захарова маленький быстро становится большим :) · 2 месяца назад
Ваш ответ
Войдите, чтобы ответить на вопрос.