Penamaan yang benar itu sulit. Sangat keras. Jika Anda melihatnya dengan cara lain, Anda juga dapat menganggap ini berarti bahwa hal-hal yang disebutkan dengan benar itu penting. (Kalau tidak, mengapa Anda menghabiskan upaya penamaan itu?)
Tapi, kadang-kadang, nama-nama hal itu tidak penting. Itu sebabnya kami memiliki hal-hal seperti fungsi anonim ("lambdas"), misalnya: karena kadang-kadang tidak layak untuk menyebutkan hal-hal.
Ada banyak contoh, di mana nama variabel satu huruf (atau sangat pendek) sesuai:
i, j, k, lUntuk indeks lingkaran
kdan vuntuk kunci dan nilai dalam peta
nuntuk nomor (misalnya dalam Math.abs(n))
a, b, cUntuk sewenang-wenang objek (misalnya di max(a, b))
euntuk elemen dalam for eachloop generik
f untuk fungsi dalam fungsi tingkat tinggi
p untuk fungsi predikat dalam filter
T, T1, T2, ... untuk jenis variabel
E untuk variabel tipe yang mewakili tipe elemen koleksi
R untuk variabel tipe yang mewakili tipe hasil suatu fungsi
exuntuk pengecualian dalam catchklausa
op untuk operasi di peta atau lipat
- menambahkan huruf
suntuk menunjukkan jamak, yaitu koleksi (misalnya nsuntuk koleksi angka, xsdan ysuntuk dua koleksi acak objek)
Saya tidak pernah melihat mereka digunakan dalam bahasa pemrograman lain!
Mereka sangat umum di hampir setiap bahasa yang saya tahu (dan kemungkinan juga pada yang saya tidak tahu.) Haskell, F #, ML, Ruby, Python, Perl, PHP, C #, Jawa, Scala, Groovy, Boo, Nemerle, D, Go, C ++, C, sebut saja.