假設有一個功能需要一個配置設置作爲輸入,但是這個功能被稱爲從頂層'main'功能的幾個層次。設置「深度」配置選項的最佳方式是什麼?
什麼是最好的方式,在最佳編程實踐來看,這種設置傳遞給函數?
一種方法是隻使用一個全局變量,並設置在頂層功能和目標函數讀取它,但我認爲這被認爲是不好的編程習慣。
另一種方法是從上向下通過該設置作爲參數的所有方式,通過幾箇中間函數,一直到最終的目標函數。這似乎非常繁瑣,但也許很容易出錯。
還有其他方法嗎?
您可以使用您所選擇的語言爲你的答案,但僅供參考,我使用C/C++,Perl和Matlab的。
R有一個不錯的'...',可以毫不費力地傳遞下來。 –
爲什麼頂層函數知道一個非常深的嵌套函數需要這些配置選項? – Xeo
「真正的系統沒有頂部」 - Bertrand Meyer –