A menudo, cuando la sintaxis del lenguaje requiere que nombre una variable que nunca se usa, la nombraré _
.
En mi opinión, esto reduce el desorden y me permite centrarme en las variables significativas del código. Me parece discreto, por lo que produce un efecto "fuera de la vista, fuera de la mente".
Un ejemplo común de dónde hago esto es nombrar subconsultas en 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
Otro ejemplo es una variable de bucle que no se usa.
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
Utilizo esta técnica con moderación, solo cuando siento que un nombre descriptivo no agrega nada al código y, en cierto sentido, lo quita al agregar más nombres para recordar. De alguna manera, lo veo como similar a la var
palabra clave en C #, que también uso con moderación.
Mis compañeros de trabajo no están de acuerdo. Dicen que incluso tener un solo nombre de carácter (alfabético) es mejor que _
.
¿Me equivoco? ¿Es una mala práctica hacer esto?
[table].[column]
identificadores, ayuda mucho la legibilidad para usar [T].[column]
. Depende del guión, por supuesto. Una pequeña selección como esa está perfectamente bien, pero si un script fuera muy grande, podría usar nombres más descriptivos.