Freqüentemente, quando a sintaxe do idioma exigir que eu cite uma variável que nunca é usada, eu o nomeei _
.
Na minha opinião, isso reduz a desordem e me permite focar nas variáveis significativas no código. Acho que é discreto e produz um efeito "fora da vista, fora da mente".
Um exemplo comum de onde eu faço isso é nomear subconsultas no 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
Outro exemplo é uma variável de loop que não é usada.
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
Uso essa técnica com moderação, apenas quando sinto que um nome descritivo não adiciona nada ao código e, em certo sentido, o tira adicionando mais nomes para lembrar. De certa forma, eu a vejo como semelhante à var
palavra - chave em C #, que também uso com moderação.
Meus colegas de trabalho discordam. Eles dizem que mesmo ter um nome de caractere único (alfabético) é melhor que _
.
Estou errado? É uma prática ruim fazer isso?
[table].[column]
identificadores, ajuda muito a legibilidade para usar [T].[column]
. Depende do roteiro, é claro. Um pouco de seleção assim é perfeitamente correto, mas se um script for muito grande, eu poderia usar nomes mais descritivos.