Интересные моменты из разработки #2

Правка ru2, от muranovtim29_06_2005, 2025-10-22 18:40:46

Отлаживаю значит методы и натыкаюсь на очень алгоритмически запутанный метод, который должен возвращать количество знаков в музыкальной тональности. Сплошная стена из циклов и switch/case-ов (даже goto был).

Проанализировав метод, я замечаю, что он по сути возвращает какую-то часть списка знаков.

Попробовал заменить стену алгоритмов на генератор всех возможных значений + обрезающий алгоритм и, о чудо, всё заработало. В итоге сократил код с 100500 строк до 23.

Почаще бы смотреть на функции со стороны. Как правило, они проще чем кажутся

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru2 Русский muranovtim29_06_2005 2025-10-22 18:40:46 2
ru1 Русский muranovtim29_06_2005 2025-10-22 17:58:30 586 Первая редакция (опубликовано)