我寫了一段代碼,它調用了許多函數,而這些代碼又調用了多個子函數。在多個函數文件中設置操作模式的優雅方式
我正在從命令行調用主文件,並用某些參數補充了調用以啓動某些我已經考慮過的模式。
E.g. octave classify_file.m --debug <file>
將以我的自定義調試模式運行,該模式將常量debug
設置爲1
,然後輸出所有圖和相關變量。省略參數只輸出1個變量。
相似地,我有一個template
和histogram
模式,除了根據模式輸出更多的變量,矩陣和圖表外,其他模塊基本上都做同樣的事情。
現在,我必須包括debug
,template
和常數作爲參數給每個函數,如果我希望它們受到各自模式的影響。
這很麻煩和混亂,必須有更好的辦法。我從來沒有使用過全局變量,但是這會是一個使用它的好地方嗎?什麼是這個問題的優雅解決方案?