Треш это функция в 100 строк. В большинстве случае можно победить выносом функций, особенно, если есть шанс, что они еще где заюзаются. В некоторых специфических случаях, когда есть блок, который правильно бы разделить, но абсолютно никакого смысла его вытаскивать даже в private, я использую встроенную функцию
Главное как и везде не доводить до крайностей
Я вложенные функции использую в последнее время для "самодокументирующегося" кода. Вынес в функцию, обозвал и даже через годы будет ясно, что я там имел ввиду.
1. А зачем тут выносить в функции. Тут и 50 строк нет. Функция видна в пределах одного экрана
это как раз та функция, которую я вынес. Она будет вызываться из другой в цикле.
Обсуждают сегодня