我已经编程了很多年,但主要是在行业之外。我想尽一切努力来清理我的编程风格。编程风格:何时添加变量?
我一直在重新思考一些基本的想法,这是一个 - 什么时候添加变量与合并/根据需要使用现有变量是否合适?
显然,如果有一个中间值需要重新使用,这将是一个很好的理由添加一个变量。但是,当我为了可读性而添加变量时,选择并不明确。例如,在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