我从事编程工作已经很多年了,但是主要是在行业之外。我想齐心协力清理我的编程风格。
我一直在重新思考一些基本概念,这是一个想法-什么时候添加变量与根据需要组合/使用现有变量比较合适?
显然,如果有一个中间值需要重新使用,那将是添加变量的一个很好的理由。但是,当我为了便于阅读而添加变量时,选择并不清楚。例如,在C++中,我可能有一个看起来像这样的变量:
std::vector<std::map<char, float> > frequencies;
如果要对其进行迭代,则可以访问如下所示的事物值:
x = frequencies[i]['c']
我还可以介绍一个临时变量:
std::map<char, float> curr_freq = frequencies[i];
x = curr_freq['c'];
这是一个非常简单的情况,但是您可以想象到更复杂的嵌套结构。我发现我没有选择一个或另一个的原则基础,当事情开始变得难以理解时,我会添加变量,否则就不会添加变量,因为我没有这些决策的基础,所以我的代码可能看起来不太一致。是否有更原则性的基础来决定何时添加变量?
最佳答案
我喜欢一些简单的行,而不是一个复杂的行。