Qual è il nome idiomatico di una variabile usa e getta? [chiuso]

11

La direttiva del linguaggio Velocity Template richiede una variabile sul lato sinistro . Questo non funziona.

#set ( $entries.add("d") )

Anche se non ho alcuna utilità per il valore di ritorno di add("d") , devo assegnarlo a una variabile.

#set ( $x = $entries.add("d") ) 

Voglio comunicare che la variabile è necessaria, ma non ho intenzione di usarla più tardi. Esiste una convenzione per nominare le variabili che esistono solo per placare il compilatore?

    
posta Patrick McElhaney 01.12.2011 - 16:14
fonte

5 risposte

26

Tendo ad usare dummy per questo tipo di situazione (una variabile che io devo avere anche se non ho bisogno di usare).

    
risposta data 01.12.2011 - 16:16
fonte
16

Dovresti controllare e vedere se la tua lingua ha un nome specifico per questo uso - Python ha _ che dovresti usare per le variabili che intendi gettare via.

    
risposta data 01.12.2011 - 16:21
fonte
12

dummy , temp , cestino , black_hole , garbage ... uno di questi mi dice che non li userò per niente.

Se lo uso per qualcosa, rinuncio sempre comunque alla variabile.

    
risposta data 01.12.2011 - 16:18
fonte
3

Hai già molte buone risposte, tuttavia ho pensato di buttarne una più direttamente correlata alla velocità.

Quale è il ritorno del metodo add? Se è nulla, puoi semplicemente dire alla velocità di fare riferimento in silenzio:

$!entries.add("d")

Tuttavia, se stai sostituendo un valore e restituisce il vecchio valore (come fa Map.put), allora dovresti impostarlo su una variabile fittizia di qualche tipo, se è un metodo vuoto, quindi non dovresti t ho bisogno della variabile.

Se sei irremovibile a non utilizzare una nuova variabile, puoi fare quanto segue:

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

Se lo stai usando abbastanza spesso, creo una macro per questo, quindi la uso nei tuoi modelli. Non vedo quanto possa essere utile, ma almeno avresti bisogno di commentarlo una volta ...

    
risposta data 01.12.2011 - 17:51
fonte
2

Gli darei un nome ragionevole e aggiungere un commento che spieghi che lo stai solo assegnando per placare il compilatore. Ho visto casi in cui qualcuno ha usato un nome di variabile come unused e un altro sviluppatore ha successivamente utilizzato tale variabile con quel nome e ha creato un brutto pasticcio del codice.

    
risposta data 01.12.2011 - 16:38
fonte

Leggi altre domande sui tag