уровне модуля?
есть генератор сишного кода, в него надо добавить набор флагов, которые нужно ставить/снимать из других модулей
как пример: сторонний модуль парсит конфигурационный файл, считывает описание нужных команд и операций, и в процессе включает в cgen подключение различных библиотек и фрагментов типового кода
потом в самом конце запускается собственно cgen и генерирует выходные файлы
1) зачем мутабельных-то? 2) сделать модуль функтором от модуля-параметра с иммутабельными флагами
вместо того чтобы просто написать в парсере одну строку cgen.feature += {cgen.SDL} см. п2
Так локальные мутабельные переменные, собрали все значения, а потом инстанцировали модуль.
Обсуждают сегодня