İngilizcede, 'sayı' ve 'sayım' kelimelerinin her ikisi de isim veya fiil görevi görebilir, ancak isim olarak 'sayı' ve fiil olarak 'saymak' daha yaygındır. Dolayısıyla, "foos sayısı" veya "num_foo" nun "foo sayısı" veya "foo_count" dan daha tanıdık geldiğini iddia edebilirsiniz. Sürekli değişmeyen bir niceliğe atıfta bulunmak bana kesinlikle daha doğal geliyor. Bir isim olarak kullanıldığında bile 'saymak' kelimesi bana zamanla artan bir değeri öneriyor.
Ruby ve Python, bir isim yerine fiil olarak kullanılan sözcüğü gösteren .count yöntemlerine sahiptir. Ruby'de şöyle diyebilirsiniz:
foos.count # Count how many elements in the array 'foos'
Yine de bu, foos sayısını temsil eden bir değer döndürür; bu, 'foo_count' adlı bir değişkene az önce başvurduysanız tam olarak beklediğiniz şeydir. Yani bazı açılardan, 'foos.count' ve 'foo_count' benzer görünmesi oldukça hoş.
'Sayı' bazı durumlarda belirsiz olabilir, çünkü bir şeyin miktarını temsil etmeyen sayıları depolamak yaygın bir durumdur. Başkaları zaten kimliklerden ve kredi kartı numaralarından bahsetti. İşte başka bir örnek:
num_string
Bu değişken adına baktığınızda, neyi temsil ettiğini tahmin edebilir misiniz? Dizgelerin miktarını temsil eden bir tamsayı mı yoksa bir sayının dizge gösterimi mi?
Bu yüzden gerçekten yüksek sesle düşünüyorum ve her biri için bazı artılar ve eksiler görüyorum. Bu eski sayfada bile olmamın nedeni, kendimi ikisini tutarsız bir şekilde kullanırken bulmam ve diğer insanların ne yaptığını göreceğimi düşünmem.
BTW, 'nr' gerçekten bana 'sayı' kelimesi gibi gelmediğinden veya kulağa hiç benzemediğinden 'nr_foo'dan hoşlanmıyorum. Kulağa 'ner' gibi geliyor veya belki 'derecelendirilmemiş' veya 'ulusal ragbi' anlamına geliyor. :-) Ve fooCnt'un neye benzediğini söylemeye bile yeltenmeyeceğim. Sadece hayır.