En anglais, les mots "number" et "count" peuvent tous deux servir de noms ou de verbes, mais il est probablement plus courant de voir "number" utilisé comme un nom et "count" comme un verbe. On pourrait donc dire que "le nombre de foos" ou "num_foo" est plus familier que "le nombre de foo" ou "foo_count". En tout cas, cela me semble plus naturel lorsqu'il s'agit de faire référence à une quantité qui ne change pas constamment. Le mot "compter", même lorsqu'il est utilisé comme substantif, me suggère une valeur qui augmente au fil du temps.
Ruby et Python disposent de méthodes .count, qui démontrent que le mot est utilisé comme un verbe, plutôt que comme un 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 foo, ce qui est exactement ce à quoi on pourrait s'attendre si l'on faisait simplement référence à une variable appelée 'foo_count'. Donc, d'une certaine manière, le fait que 'foos.count' et 'foo_count' se ressemblent est plutôt agréable.
Le terme "nombre" 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é les cartes d'identité et les numéros de carte de crédit. Voici un autre exemple :
num_string
En regardant ce nom de variable, pourriez-vous deviner ce qu'il représente ? S'agit-il d'un nombre entier représentant la quantité de chaînes de caractères, ou d'une représentation de chaîne de caractères d'un nombre ?
Je réfléchis donc à voix haute, et je présente les avantages et les inconvénients de chacun d'entre eux, tels que je les vois. La raison pour laquelle je suis sur cette vieille page est que je me retrouve à utiliser les deux de manière incohérente et j'ai pensé voir ce que les autres font.
D'ailleurs, je n'aime pas "nr_foo", car "nr" n'évoque pas du tout le mot "numéro". Cela ressemble à "ner", ou peut-être à "not rated" ou "rugby national" :-) Et je ne m'aventurerai même pas à dire à quoi ressemble fooCnt. Non, c'est tout.
0 votes
J'ai aimé la réponse de fooCount, mais je ne pense pas que number_of_foos soit trop long, mais je suppose que cela dépend de ce qu'est réellement "foo".
0 votes
Et aussi ce que vous voulez faire avec la variable. Les expressions arithmétiques avec
number_of_foos
dans celui-ci deviennent rapidement encombrants.0 votes
Duplicata possible de stackoverflow.com/questions/6358588/