В сложной программе, в которой я пытаюсь применять шаблоны функционального программирования всякий раз, когда я могу, одна проблема заключается в том, что многие файлы конфигурации просто загружаются и становятся глобальными переменными, доступными извне в программе. Такой подход приводит к запутыванию. Как обращаться с конфигурационными файлами в стиле функционального программирования?Как бороться с глобальными переменными конфигурации (или файлами) в FP?
4
A
ответ
2
Моделирование переменных конфигурации как функции представляется мне разумным. Что он делает, так это то, что функция будет нечистой и зависит от состояния, а именно от файла конфигурации.
Смежные вопросы
- 1. Require.js как бороться с глобальными переменными?
- 2. Обмен глобальными переменными между двумя файлами js
- 3. Проблема с глобальными переменными
- 4. Проблемы с глобальными переменными
- 5. Проблема с глобальными переменными
- 6. проблемы с глобальными переменными
- 7. Проблема с глобальными переменными
- 8. Обмен глобальными переменными между файлами javascript, загруженными в Meteor
- 9. Лучший способ обмена глобальными переменными между файлами в Python
- 10. Общий экземпляр с глобальными переменными
- 11. Проблемы с глобальными переменными, рассол, такая штука
- 12. python threading с глобальными переменными
- 13. Drools сериализации глобальными переменными
- 14. Как использовать затенение с глобальными переменными?
- 15. Таймеры в C# с глобальными переменными?
- 16. Как бороться с куки-файлами в стеке
- 17. Запись функции в MIPS с глобальными переменными?
- 18. Работа с глобальными переменными в модуле js
- 19. Как бороться с файлами hdf5 в R?
- 20. Проблема с глобальными переменными в python
- 21. Разница между постоянными переменными и глобальными переменными
- 22. Как управлять глобальными переменными в Spec Flow
- 23. Как бороться с переменными переменного размера переменного размера?
- 24. DirectShow CLR, имеющий проблемы с глобальными переменными
- 25. Как бороться с конкатенированными файлами Avro?
- 26. Как бороться с файлами заголовков daft
- 27. Решение SSIS с широкими глобальными параметрами или переменными
- 28. C++ понимание многопоточности с глобальными переменными
- 29. Multiprocessing.Manager() странное поведение с глобальными переменными
- 30. взаимное включение файлов заголовков с глобальными переменными
До тех пор, пока ваши глобальные переменные являются константами, я не вижу вреда или не функционального (нечистого) стиля программирования? – Bergi
Список последних выполненных команд, например, не является константой, он обновляется. В этом смысле, возможно, «файл конфигурации» не является правильным именем. – exebook
Это звучит как файл журнала? Или вы действительно читаете из этого файла/списка в своем приложении? – Bergi