Я знаю, что многие люди говорят что каждое «задание» должно быть отдельной функцией, поскольку это упрощает модульное тестирование и снижает вероятность возникновения ошибок. Но как мне сбалансировать это с тем, что я называю «умственной нагрузкой», когда функции начинают вызывать друг друга с множеством параметры и аргументы.
Краткий, но грубый пример:
Кратко: Пройдите по дереву каталогов Unix/Linux, начиная с /home. Для каждого домашнего каталога пользователя проверьте наличие файла, который соответствует определенному регулярному выражению. Если он найден, проверьте, не старше ли файл X месяцев, а затем проверьте, существует ли этот файл уже в файле JSON. Если нет, добавьте в словарь, если да, добавьте в список. Оба из них будут обработаны позже.
Я считаю, что «правильным» способом сделать это будет 4 функции:
- < li>Прогулка /домой
- Проверьте каждый файл в каждом каталоге на соответствие регулярному выражению.
- Проверьте совпавшие файлы, чтобы увидеть, как они старые.
- Решите, будут ли совпадения включены в словарь. или список.
Я подхожу к этому неправильно или думаю об этом неправильно?
Советы и рекомендации приветствуются.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -functions