W języku angielskim słowa „liczba” i „liczba” mogą działać zarówno jako rzeczowniki, jak i czasowniki, ale prawdopodobnie częściej spotyka się słowo „liczba” używane jako rzeczownik, a „licznik” jako czasownik. Można więc argumentować, że „liczba foos” lub „num_foo” brzmi znajomo niż „liczba foo” lub „foo_count”. Z pewnością brzmi to dla mnie bardziej naturalnie, gdy odnoszę się do ilości, która nie ulega ciągłym zmianom. Słowo „count”, nawet użyte jako rzeczownik, sugeruje mi wartość, która z czasem rośnie.
Ruby i Python mają metody .count, które pokazują, że słowo jest używane jako czasownik, a nie rzeczownik. W Rubim możesz powiedzieć:
foos.count # Count how many elements in the array 'foos'
Mimo to zwraca wartość reprezentującą liczbę foos, czyli dokładnie to, czego można by się spodziewać, gdybyśmy po prostu odwołali się do zmiennej o nazwie „foo_count”. Więc pod pewnymi względami fakt, że „foos.count” i „foo_count” wyglądają podobnie, jest fajny.
W niektórych przypadkach „liczba” może być niejednoznaczna, ponieważ często przechowuje się liczby, które nie reprezentują jakiejś ilości. Inni już wspominali o dowodach osobistych i numerach kart kredytowych. Oto kolejny przykład:
num_string
Patrząc na tę nazwę zmiennej, czy możesz odgadnąć, co ona reprezentuje? Czy jest to liczba całkowita reprezentująca liczbę ciągów, czy jest to ciąg reprezentujący liczbę?
Więc po prostu myślę głośno i przedstawiam kilka zalet i wad każdego z nich, tak jak je widzę. Powodem, dla którego nawet jestem na tej starej stronie, jest to, że używam tych dwóch niekonsekwentnie i myślałem, że zobaczę, co robią inni ludzie.
Przy okazji, nie lubię „nr_foo”, ponieważ „nr” naprawdę nie sugeruje ani nie brzmi dla mnie jak słowo „numer”. Brzmi jak „ner” lub może oznacza „nieoceniony” lub „narodowe rugby”. :-) I nawet nie zaryzykuję powiedzieć, jak brzmi fooCnt. Po prostu nie.