La directiva establecida de Velocity Template Language requiere una variable en el lado izquierdo. Esto no funciona
#set ( $entries.add("d") )
Aunque no tengo uso para el valor de retorno de add("d")
, tengo que asignarlo a una variable.
#set ( $x = $entries.add("d") )
Quiero comunicar que la variable es necesaria, pero no tengo intención de usarla más tarde. ¿Existe una convención para nombrar variables que solo existen para apaciguar al compilador?
foo
? [15 caracteres]Respuestas:
Tiendo a usar
dummy
para este tipo de situación (una variable que debo tener aunque no necesito usar).fuente
Debe verificar y ver si su idioma tiene un nombre específicamente para este uso: Python tiene
_
que usarlo para las variables que tiene la intención de tirar.fuente
_
es el nombre tradicional para este tipo de variable en los idiomas que proporcionan coincidencia de patrones (ML, Haskell, scala, etc.)ficticio , temporal , basura , agujero negro , basura ... cualquiera de estos me dice que no los usaré para nada.
Si uso if para algo, siempre cambio el nombre de la variable.
fuente
Ya tienes muchas buenas respuestas, sin embargo, pensé en lanzar una que esté más directamente relacionada con la velocidad.
¿Qué devuelve el método add? Si es nulo, simplemente puede decirle a la velocidad que haga referencia en silencio:
Sin embargo, si está reemplazando un valor y devuelve el valor anterior (como lo hace Map.put), entonces necesitaría establecerlo en una variable ficticia de algún tipo, si es un método nulo, entonces no debería necesitar el variable en absoluto.
Si eres inflexible acerca de no usar una nueva variable, puedes hacer lo siguiente:
Si lo usa con la frecuencia suficiente, crearía una macro para él y luego lo usaría en todas sus plantillas. Sin embargo, no veo cuán útil podría ser, pero al menos solo necesitarías comentarlo una vez ...
fuente
true
en este caso ($ entradas es una ArrayList), pero hombre, desearía que funcionara.Le daría un nombre razonable y agregaría un comentario explicando que solo lo está asignando para apaciguar al compilador. He visto casos en los que alguien ha usado un nombre de variable como
unused
y otro desarrollador posteriormente ha usado esa variable con ese nombre e hizo un desastre feo del código.fuente