我已經編程了很多年,但主要是在行業之外。我想盡一切努力來清理我的編程風格。編程風格:何時添加變量?
我一直在重新思考一些基本的想法,這是一個 - 什麼時候添加變量與合併/根據需要使用現有變量是否合適?
顯然,如果有一箇中間值需要重新使用,這將是一個很好的理由添加一個變量。但是,當我爲了可讀性而添加變量時,選擇並不明確。例如,在C++中,我可能有一個變量,它看起來像:
std::vector<std::map<char, float> > frequencies;
如果我遍歷它,我可以訪問的東西值,就像這樣:
x = frequencies[i]['c']
我也可以介紹臨時變量:
std::map<char, float> curr_freq = frequencies[i];
x = curr_freq['c'];
這是一個相當簡單的例子,但是你能想象更爲複雜的嵌套結構。我發現我沒有選擇一個或另一個的原則性基礎,當事情開始變得難以理解時,我會添加變量,否則不會,因爲我沒有這些決策的基礎,我的代碼很可能看起來不太一致。是否有一個更有原則的基礎來決定什麼時候增加變量是合適的?
我會更進一步並命名類型。 'typedef std :: vector> frequencies_t'。然後只聲明'頻率_頻率'。然後最後'const frequencies_t :: value_type&curr_freq =頻率[i]'。如果有必要,可以更容易地更換容器。 (由於'auto',這對C++ 0x來說稍微有用,但是我個人覺得它更易於閱讀......) –
Nemo