Naming conventions for "number of foos" variables

Let's suppose that I need to store the number of foo objects in a variable.

Not being a native English speaker, I always wonder what's the best (= short and immediately clear) name for that var.

foo_num? num_foo? no_foo? foo_no? or something else?

The full name should be number_of_foos, but it's a bit verbose.

What's your favorite and why?

25860 次浏览

Since the variable stores the count of the number of foo objects, fooCount gets my vote.

我会选 fooCount

I tend to use fooCount or similar.

fooCount if the variable isn't a constant, FOO_COUNT if it is. :D

Linux 内核使用“ nr _ foo”,这比“ no _ foo”(看起来像是否定)要好。我自己倾向于使用“ fooCount”或“ fooCnt”,但有时也使用“ numFoo”。我不知道为什么我在“ fooCount”和“ numFoo”之间摇摆不定。看我的心情了。但是你,你应该始终如一(我也应该如此) ;)

就像大家说的,大部分是 fooCount。有时候使用 foos更合适,通常当你没有实际的 foos 列表,或者它们不是单独的对象时(例如 seconds; 对于披萨你可以使用 slices,等等)

只有在没有混淆机会的情况下才使用 foos——当很明显在这种情况下你永远不会有一个 foos 列表的时候。

在英语中,“ number”和“ count”这两个词都可以作为名词或动词,但是把“ number”用作名词,把“ count”用作动词可能更为常见。所以你可能会说“ fos 的数量”或者“ num _ foo”听起来比“ foo count”或者“ foo _ count”更熟悉。当我引用一个不会不断变化的量时,这听起来当然更自然。“ count”这个词,即使用作名词,对我来说也意味着一个随着时间推移而上升的值。

Ruby 和 Python。Count 方法,它演示了将单词用作动词而不是名词。在 Ruby 中,你可能会说:

foos.count   # Count how many elements in the array 'foos'

不过,这将返回一个表示 fos 数量的值,如果只引用一个名为“ foo _ count”的变量,那么这正是您所期望的结果。因此,在某些方面,‘ foos.count’和‘ foo _ count’看起来很相似,这是一件好事。

在某些情况下,“ Number”可能含糊不清,因为存储不表示某个数量的数字是很常见的。其他人已经提到了身份证和信用卡号码。下面是另一个例子:

num_string

看看这个变量名,你能猜到它代表什么吗?它是一个表示字符串数量的整数,还是一个表示数字的字符串?

所以我只是想大声说出来,并给出一些利弊,因为我看到的每一个。我之所以会出现在这个旧页面上,是因为我发现自己使用这两个词的方式不一致,并且认为自己应该看看其他人在做什么。

顺便说一句,我不喜欢“ nr _ foo”,因为“ nr”对我来说根本不像“ number”这个词。它听起来像“纳”,或者可能代表“未定级”或“国家橄榄球”。我甚至不敢说 fooCnt 听起来像什么。就是不行。

我选择 fooCount是因为它很简单,而且我认为“ count”这个词是描述它的最短和最好的词,而不是“ number of”或类似的词。

I go for FOO_COUNT if it you need to store it final and static(if you don't need to change it/if it is a constant). (all caps for constants!)

如果你真的需要将它作为你创建的类的属性来存储,那么我就用 count并用 Foo.count来调用它,也就是 Foo

可读性为您和您的团队!

我用来表示某物的数量: 数数(有些东西是有价值的)

我用它来表示某物的序号: 索引(某物 _ 索引) ,因为“数字”这个词是模棱两可的(它表示数量和序号)

我个人会选择 total_foos或者 totalFoos,这取决于语言标准。它更好地表示值是最终的总数,而不仅仅是一个正在运行的计数。

说“我总共有3个傻瓜”比说“我总共有3个傻瓜”更有意义。

总的来说,这不是一个大问题,但我总是使用 total超过 count