En anglais, les mots 'number' et 'count' peuvent tous deux agir comme des noms ou des verbes, mais il est probablement plus courant de voir 'number' utilisé comme nom et 'count' comme verbe. Ainsi, vous pourriez soutenir que «le nombre de foos» ou «num_foo» semble plus familier que «le nombre de foo» ou «foo_count». Cela me semble certainement plus naturel lorsque l'on fait référence à une quantité qui ne change pas constamment. Le mot «compter», même utilisé comme nom, me suggère une valeur qui augmente avec le temps.
Ruby et Python ont des méthodes .count, qui démontrent que le mot est utilisé comme verbe plutôt que comme nom. En Ruby, vous pourriez dire:
foos.count # Count how many elements in the array 'foos'
Pourtant, cela renvoie une valeur représentant le nombre de foos, ce qui est exactement ce à quoi vous pourriez vous attendre si vous venez de référencer une variable appelée «foo_count». Donc, à certains égards, le fait que «foos.count» et «foo_count» se ressemblent est plutôt sympa.
'Number' peut être ambigu dans certains cas, car il est courant de stocker des nombres qui ne représentent pas une quantité de quelque chose. D'autres personnes ont déjà mentionné des identifiants et des numéros de carte de crédit. Voici un autre exemple:
num_string
En regardant ce nom de variable, pouvez-vous deviner ce qu'il représente? Est-ce un entier représentant la quantité de chaînes ou est-ce une représentation sous forme de chaîne d'un nombre?
Donc, je réfléchis vraiment à voix haute, et je donne quelques avantages et inconvénients pour chacun comme je les vois. La raison pour laquelle je suis même sur cette vieille page est que je me retrouve à utiliser les deux de manière incohérente et que je pensais voir ce que les autres font.
BTW, je n'aime pas «nr_foo», car «nr» ne me suggère pas vraiment ou ne ressemble pas du tout au mot «numéro». Cela ressemble à «ner», ou peut-être signifie «non noté» ou «rugby national». :-) Et je n'oserai même pas dire à quoi ressemble fooCnt. Tout simplement pas.