上下文:我正在编写一个国际象棋引擎。
我有一个变量,用于控制打印有关当前评估位置的信息的频率。
//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
但这些似乎是在时域中使用的。这里的域是节点的数量。
如果我正确理解你的问题,你对变量名中的双 N 不满意,对吗?
在我们公司,我们使用 “Xth” 表示频率/系列变量。
示例:
我想要一个函数来检查包含视频信息的数据集是否应该每 X 个月运行一次。
所以我将这个函数命名为filterVideoInformationEveryXthMonth()
跟你一样,你有循环重复的数据,所以我建议像“LogEveryXthNodes”这样的变量名
致以诚挚的问候