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