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
, l
Untuk indeks lingkaran
k
dan v
untuk kunci dan nilai dalam peta
n
untuk nomor (misalnya dalam Math.abs(n)
)
a
, b
, c
Untuk sewenang-wenang objek (misalnya di max(a, b)
)
e
untuk elemen dalam for each
loop 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
ex
untuk pengecualian dalam catch
klausa
op
untuk operasi di peta atau lipat
- menambahkan huruf
s
untuk menunjukkan jamak, yaitu koleksi (misalnya ns
untuk koleksi angka, xs
dan ys
untuk 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.