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
, l
Halka indeksleri için
k
ve v
bir haritadaki anahtar ve değer için
n
bir numara için (örneğin içinde Math.abs(n)
)
a
, b
, c
İsteğe bağlı nesneler için (örn max(a, b)
)
e
genel for each
dö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
ex
bir catch
maddede istisna için
op
bir harita veya kattaki işlem için
- harfi ekleyerek
s
bir koleksiyon yani çoğul işaret (örneğin üzere ns
numaralarının toplanması için, xs
ve ys
jenerik 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.