如何命名控制某物速率的变量?

问题描述 投票:0回答:1

上下文:我正在编写一个国际象棋引擎。

我有一个变量,用于控制打印有关当前评估位置的信息的频率。

//log info everytime we run evaluation on this number of nodes(positions)
var LogEveryNNodes = 1000_000

因此,默认情况下,我们会为每百万个分析节点打印一些信息。

我不太喜欢这个名字 - 基本上是因为它有另一个名字 - “N”。而且我认为这不太具有描述性。

我不知道如何更好地命名它。

当前的问题是关于国际象棋引擎的,但类似的问题在我编写的程序中再次出现。 基本上,每当我在某个快速循环中有类似的语句时,它就会出现:

if evaluatedNodes % LogEveryNNodes == 0 {
   // print something
}

放在那里的合适名词是什么?有人有什么建议吗?

我想到了

rate
。显然它控制着速率,但它更像是速率的倒数。 我想使用
cycle
period
但这些似乎是在时域中使用的。这里的域是节点的数量。

language-agnostic naming-conventions naming
1个回答
0
投票

如果我正确理解你的问题,你对变量名中的双 N 不满意,对吗?

在我们公司,我们使用 “Xth” 表示频率/系列变量。

示例:

我想要一个函数来检查包含视频信息的数据集是否应该每 X 个月运行一次。

所以我将这个函数命名为filterVideoInformationEveryXthMonth()

跟你一样,你有循环重复的数据,所以我建议像“LogEveryXthNodes”这样的变量名

致以诚挚的问候

© www.soinside.com 2019 - 2024. All rights reserved.