Seringkali ketika sintaks bahasa mengharuskan saya untuk memberi nama variabel yang tidak pernah digunakan, saya akan menyebutkannya _
.
Dalam pikiran saya, ini mengurangi kekacauan dan membuat saya fokus pada variabel yang berarti dalam kode. Saya menemukan itu tidak mengganggu sehingga menghasilkan efek "tidak terlihat, keluar dari pikiran".
Contoh umum di mana saya melakukan ini adalah penamaan subqueries di SQL.
SELECT *
FROM
(
SELECT *
FROM TableA
JOIN TableB
ON TableA.ColumnB = TableB.ColumnB
WHERE [ColumnA] > 10
) _ --This name is required, but never used here
ORDER BY ColumnC
Contoh lain adalah variabel loop yang tidak digunakan.
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
Saya menggunakan teknik ini dengan sangat hemat, hanya ketika saya merasa bahwa nama deskriptif tidak menambahkan kode apa pun, dan dalam beberapa hal menghilangkannya dengan menambahkan lebih banyak nama untuk diingat. Dalam beberapa hal saya melihatnya sebagai mirip dengan var
kata kunci dalam C #, yang saya juga menggunakan hemat.
Rekan kerja saya tidak setuju. Mereka mengatakan bahwa memiliki nama karakter tunggal (alfabet) lebih baik daripada _
.
Apakah aku salah? Apakah praktik yang buruk untuk melakukan ini?
[table].[column]
pengenal, itu membantu keterbacaan banyak untuk hanya digunakan [T].[column]
. Itu tergantung pada skrip tentunya. Pilih sedikit seperti itu baik-baik saja, tetapi jika skrip itu sangat besar, saya mungkin menggunakan nama yang lebih deskriptif.