我写了一段代码,它调用了许多函数,而这些函数又调用了几个子函数。
我从命令行调用主文件并用某些参数补充调用以启动我所考虑的某些模式。
例如octave classify_file.m --debug <file>
,将在我的自定义调试模式下运行,该模式设置一个常量debug
并1
随后输出所有绘图和相关变量。省略参数仅输出 1 个变量。
同样,我有一个template
和一个histogram
模式,它们基本上都做同样的事情,除了根据模式输出更多的变量、矩阵和图。
就像现在一样,如果我希望它们受到各自模式的影响,我必须将debug
,template
和常量作为每个函数的参数。histogram
这既麻烦又令人困惑,必须有更好的方法。我从未使用过全局变量,但这是一个使用全局变量的好地方吗?这个问题的优雅解决方案是什么?