2015-09-21 3 views
4

В сложной программе, в которой я пытаюсь применять шаблоны функционального программирования всякий раз, когда я могу, одна проблема заключается в том, что многие файлы конфигурации просто загружаются и становятся глобальными переменными, доступными извне в программе. Такой подход приводит к запутыванию. Как обращаться с конфигурационными файлами в стиле функционального программирования?Как бороться с глобальными переменными конфигурации (или файлами) в FP?

+1

До тех пор, пока ваши глобальные переменные являются константами, я не вижу вреда или не функционального (нечистого) стиля программирования? – Bergi

+0

Список последних выполненных команд, например, не является константой, он обновляется. В этом смысле, возможно, «файл конфигурации» не является правильным именем. – exebook

+0

Это звучит как файл журнала? Или вы действительно читаете из этого файла/списка в своем приложении? – Bergi

ответ

2

Моделирование переменных конфигурации как функции представляется мне разумным. Что он делает, так это то, что функция будет нечистой и зависит от состояния, а именно от файла конфигурации.

Смежные вопросы