¿Cuál es el nombre idiomático para una variable desechable? [cerrado]

11

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?

Patrick McElhaney
fuente
2
¿
Qué
foo? [15 caracteres]
Konrad Morawski
66
Yo lo llamaría código olor.
Joel Etherton
Hola Patrick, las preguntas de nomenclatura variable no están relacionadas con el tema aquí: para obtener más información, consulta ¿Están las preguntas sobre "nombrar esa cosa" sobre el tema?
1
@ Mark Ok, gracias. FWIW, creo que esta pregunta se inclina más hacia el "término apropiado para un concepto" que "nombrar sugerencias para una clase o un método". Estoy buscando un nombre idiomático que se use en varios idiomas y bases de código, no un nombre específico para una sola variable.
Patrick McElhaney

Respuestas:

26

Tiendo a usar dummypara este tipo de situación (una variable que debo tener aunque no necesito usar).

Oded
fuente
Siempre uso ignorado. Hubiera agregado mi propia respuesta, pero no podía pensar en nada más que decir al respecto.
John Buchanan
2
Además de dummy, también uso _ (algunos idiomas lo aceptan), dump, junk, bhole (from black hole), inútil, y algunos otros nombres que no recuerdo en este momento.
PEdroArthur
+1 porque después de mucho buscar, descubrí que, por defecto, pylint ignora una variable no utilizada llamada "_" o "ficticia". logilab.org/card/pylintfeatures#id9
Patrick McElhaney
Y mientras buscaba algo más, encontré una mención de $ dummy específicamente en Velocity .
Patrick McElhaney
16

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.

Izkata
fuente
10
Tenga en cuenta que _es el nombre tradicional para este tipo de variable en los idiomas que proporcionan coincidencia de patrones (ML, Haskell, scala, etc.)
barjak
@barjak bueno saberlo - Nunca he usado ninguna de esas lenguas, pensé que era una cosa Python
Izkata
12

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.

Torre
fuente
1
+1 para renombrarlo si lo usa más tarde.
Spencer Rathbun
Gracias, pero esto no responde la pregunta. Puedo pensar en muchos nombres que dicen "esto no es importante". Estoy buscando un solo nombre estándar.
Patrick McElhaney
Excepto por algunos idiomas más nuevos, la mayoría de ellos no los tienen. Tal estándar no existe, si no considera los que obtuvieron más votos aquí como "estándar".
Graok
3

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:

$!entries.add("d")

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:

#if($entries.add("d")) #end

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 ...

Scott
fuente
¡Brillante! El método regresa trueen este caso ($ entradas es una ArrayList), pero hombre, desearía que funcionara.
Patrick McElhaney
Tenía miedo de que de hecho estuvieras haciendo referencia a una lista. He editado la respuesta para denotar una manera que usted podría ir acerca de no usar una variable ficticia, pero no estoy tan seguro de que si lo utilizaría ...
a Scott
2

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 unusedy otro desarrollador posteriormente ha usado esa variable con ese nombre e hizo un desastre feo del código.

smp7d
fuente
Me gusta sin usar también. El único problema que tengo con él es el hecho de que lo estoy usando en el momento en que lo escribo: /
Rook