В английском языке слова «число» и «счет» могут действовать как существительные или глаголы, но, вероятно, чаще встречается слово «число» как существительное, а «счет» - как глагол. Таким образом, вы можете возразить, что «количество foos» или «num_foo» звучит более знакомо, чем «количество foo» или «foo_count». Для меня это определенно звучит более естественно, когда я говорю о величине, которая не меняется постоянно. Слово «счет», даже когда оно используется как существительное, предлагает мне значение, которое со временем растет.
В Ruby и Python есть методы .count, которые демонстрируют, что слово используется как глагол, а не как существительное. В Ruby можно сказать:
foos.count # Count how many elements in the array 'foos'
Тем не менее, это возвращает значение, представляющее количество foos, чего вы могли бы ожидать, если бы вы просто сослались на переменную с именем 'foo_count'. Так что в некотором смысле то, что 'foos.count' и 'foo_count' выглядят одинаково, неплохо.
«Число» может быть двусмысленным в некоторых случаях, поскольку обычно хранятся числа, которые не представляют количество чего-либо. Другие люди уже упоминали идентификаторы и номера кредитных карт. Вот еще один пример:
num_string
Глядя на это имя переменной, вы могли догадаться, что оно представляет? Это целое число, представляющее количество строк, или это строковое представление числа?
Так что на самом деле я просто думаю вслух и привожу несколько плюсов и минусов для каждого, как я их вижу. Причина, по которой я даже на этой старой странице, заключается в том, что я обнаруживаю, что использую эти две непоследовательно и думаю, что посмотрю, что делают другие люди.
Кстати, мне не нравится «nr_foo», поскольку «nr» на самом деле не предполагает и не звучит для меня как слово «число». Это звучит как «нер» или, возможно, означает «без рейтинга» или «национальное регби». :-) И даже не берусь сказать, как звучит fooCnt. Просто нет.