Bir şeyleri uygun şekilde adlandırmak zordur. Çok zor. Buna başka bir şekilde bakarsanız, bunu uygun şekilde adlandırılmış şeylerin önemli olduğu anlamına da getirebilirsiniz. (Aksi halde, adlandırma çabasını neden harcadınız?)
Ancak, bazen, şeylerin isimleri önemli değildir . Bu yüzden anonim işlevler ("lambdas") gibi şeylerimiz var, örneğin: çünkü bazen bir şeyleri adlandırmaya değmez.
Tek harfli (veya çok kısa) değişken adlarının uygun olduğu birçok örnek vardır:
i, j, k, lHalka indeksleri için
kve vbir haritadaki anahtar ve değer için
nbir numara için (örneğin içinde Math.abs(n))
a, b, cİsteğe bağlı nesneler için (örn max(a, b))
egenel for eachdöngüdeki öğe için
f daha üst düzey bir fonksiyondaki fonksiyon için
p bir filtrede yüklem işlevi için
T, T1, T2, ... tipi değişkenler için
E koleksiyonun öğe türünü temsil eden tür değişkenleri için
R bir işlevin sonuç türünü temsil eden bir tür değişkeni için
exbir catchmaddede istisna için
op bir harita veya kattaki işlem için
- harfi ekleyerek
sbir koleksiyon yani çoğul işaret (örneğin üzere nsnumaralarının toplanması için, xsve ysjenerik nesnelerin iki keyfi koleksiyonları)
Diğer programlama dillerinde kullanıldıklarını hiç görmüyorum!
Onlar bildiğim her dilde çok yaygın (ve muhtemelen bilmediğim dillerde de). Haskell, F #, ML, Ruby, Python, Perl, PHP, C #, Java, Scala, Groovy, Boo, Nemerle, D, Go, C ++, C, adını siz koyun.