Genellikle, dilin sözdizimi, hiç kullanılmamış bir değişkeni ismemi istediğinde, onu isimlendiririm _
.
Aklımda bu karmaşayı azaltır ve koddaki anlamlı değişkenlere odaklanmama izin verir. Göze çarpmayan, böylece “görüş dışı, akıl dışı” bir etki yarattığını görüyorum.
Bunu yaptığım yerin yaygın bir örneği, SQL'deki alt sorguları adlandırmaktır.
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
Başka bir örnek, kullanılmayan bir döngü değişkenidir.
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
Bu tekniği çok dikkatli kullanıyorum, sadece açıklayıcı bir ismin koda hiçbir şey katmadığını hissettiğimde ve bir anlamda hatırlamak için daha fazla isim ekleyerek ondan uzaklaştığını hissediyorum. Bazı açılardan var
, C # 'daki anahtar kelimeye benzer şekilde kullanıyorum, bu da çok kullanıyorum.
İş arkadaşlarım aynı fikirde değil. Tek bir (alfabetik) karakter ismine sahip olmaktan bile daha iyi olduğunu söylerler _
.
Yanlış mıyım? Bunu yapmak kötü bir uygulama mı?
[table].[column]
tanımlayıcı yazmanız gerektiğinden , okunabilirliği sadece kullanımı çok sağlar [T].[column]
. Tabii ki senaryoya bağlı. Bunun gibi küçük bir seçim tamamen iyi, ancak bir komut dosyası çok büyükse, daha açıklayıcı isimler kullanabilirim.