我写了一段代码,它调用了许多函数,而这些代码又调用了多个子函数。在多个函数文件中设置操作模式的优雅方式
我正在从命令行调用主文件,并用某些参数补充了调用以启动某些我已经考虑过的模式。
E.g. octave classify_file.m --debug <file>
将以我的自定义调试模式运行,该模式将常量debug
设置为1
,然后输出所有图和相关变量。省略参数只输出1个变量。
相似地,我有一个template
和histogram
模式,除了根据模式输出更多的变量,矩阵和图表外,其他模块基本上都做同样的事情。
现在,我必须包括debug
,template
和常数作为参数给每个函数,如果我希望它们受到各自模式的影响。
这很麻烦和混乱,必须有更好的办法。我从来没有使用过全局变量,但是这会是一个使用它的好地方吗?什么是这个问题的优雅解决方案?