Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何正确命名代表1-n值的变量?_Variables_Naming - Fatal编程技术网

Variables 如何正确命名代表1-n值的变量?

Variables 如何正确命名代表1-n值的变量?,variables,naming,Variables,Naming,这显然取决于您在其中使用它们的上下文,但是,我想知道是否有一种普遍接受的方式来命名这些变量,或者至少在数学上下文中 我经常看到: float k = someValue; float oneMinusK = 1 - k; ……对我来说,这似乎是描述性的,也毫无意义 请注意,我不是在问如何命名变量,而是在这种情况下如何命名。我们将非常感谢您使用它们的示例和上下文 谢谢。您应该根据变量在您正在处理的域中的含义来命名变量,而不是根据您用来生成变量的算法来命名变量。因此,如果k代表你的

这显然取决于您在其中使用它们的上下文,但是,我想知道是否有一种普遍接受的方式来命名这些变量,或者至少在数学上下文中

我经常看到:

float k         = someValue;
float oneMinusK = 1 - k;
……对我来说,这似乎是描述性的,也毫无意义

请注意,我不是在问如何命名变量,而是在这种情况下如何命名。我们将非常感谢您使用它们的示例和上下文


谢谢。

您应该根据变量在您正在处理的域中的含义来命名变量,而不是根据您用来生成变量的算法来命名变量。因此,如果k代表你的门牌号,那么k-1可能代表你隔壁邻居的门牌号。相应地给它命名。

概率1-k是X不发生的概率,假设k是X发生的概率

所以


这真的重要吗?使用i;它的描述性不亚于k。如果你是关于代码描述的强迫症患者,那么像这样的事情需要记录/注释。

我会称之为。

当我需要它时,我可能会计算它。您认为将其存储在变量中可以节省多少时间?记住,过早优化是万恶之源。

这些应该是常数吗

如果你是出于易读性的原因才这么做的,为什么不按照拉丹的建议创建一个方法呢

float complement(float n) { return (1.0 - n); }

你的用法似乎已经足够描述性了,继续吧。

如果不知道“k”代表什么,就无法回答你的问题。讽刺的是,之所以不可能,首先是因为变量“k”的命名不好,所以这才是您应该担心的。如果给“k”一个更具描述性的名称,“k-1”的命名应该是自然选择的,比如“will_win_Locking”和“will_not_win_Locking”。

但是如果这是一个较长过程中的中间步骤,没有合适的域表示,该怎么办呢?很好!我想只要变量的范围短,并且有助于清晰,那么命名为oneMinusK是合理的。是的。这就是我所想的,特别是如果你想看一个大计算中的中间点。但是,正如您正确指出的那样,如果变量在域中有表示,那么就使用该表示,而不是它的数值属性的一些晦涩的表达式。(:不同意。寻找意义。它必须存在。如果它是模糊的,可能意味着一些挖掘来理解小范围的中间结果。如果你在一个较长的过程中有一个中间步骤,那么这个过程就变成了域。如果是这样的话,我会认为——潜在地——nMinusOne是一个公平的名称,因为这个域。它看起来很清楚r虽然作者有意使概率倾斜,所以答案是没有意义的:-)我认为补语更准确地描述了(0-n)。在概率中,1-n是补语,所以我猜它取决于域。好的一点,但我在写速度确实很重要的关键部分时遇到了这个问题。我只想用oneminsuk,然后记录变量是用于优化的,在这里它被声明。另外,请确保在使用变量和不使用变量的情况下对其进行测量,以确保它确实为您节省了一些东西。我可能会为该值命名,而不考虑任何性能问题。这取决于代码是否更容易理解,使用或不使用符号名。+1到KJ。为计算命名通常是为了读者;我不认为这是一个优化。我认为最初的问题的全部要点是很难想出一个比1 K更好的名字。
float complement(float n) { return (1.0 - n); }