A diretiva de configuração da Velocity Template Language requer uma variável no lado esquerdo. Isso não funciona.
#set ( $entries.add("d") )
Mesmo que eu não tenha utilidade para o valor de retorno de add("d")
, tenho que atribuí-lo a uma variável.
#set ( $x = $entries.add("d") )
Quero comunicar que a variável é necessária, mas não pretendo usá-la mais tarde. Existe uma convenção para nomear variáveis que existem apenas para apaziguar o compilador?
foo
? [15 caracteres]Respostas:
I tendem a usar
dummy
para este tipo de situação (uma variável que deve ter embora eu não precisar usar).fonte
Você deve verificar e ver se sua linguagem tem um nome específico para esse uso - o Python tem
_
que você deve usar para variáveis que pretende jogar fora.fonte
_
é o nome tradicional para este tipo de variável em idiomas que fornecem correspondência de padrão (ML, Haskell, scala, etc.)manequim , temp , lixo , buraco negro , lixo ... qualquer um desses me diz que não vou usá-los para nada.
Se eu usar if for some, sempre renomeio a variável.
fonte
Você já tem muitas respostas boas, no entanto, pensei em lançar uma que seja mais diretamente relacionada à velocidade.
Qual é o método add retornando? Se for nulo, você pode simplesmente dizer à velocidade para fazer uma referência silenciosa:
No entanto, se você estiver substituindo um valor, e ele retornar o valor antigo (como Map.put faz), será necessário configurá-lo para uma variável dummy de algum tipo, se for um método nulo, não será necessário o variável em tudo.
Se você é inflexível quanto a não usar uma nova variável, pode fazer o seguinte:
Se você o estiver usando com frequência suficiente, eu criaria uma macro para ela e use-a em todos os seus modelos. Não vejo o quão útil isso possa ser, mas pelo menos você só precisa comentar uma vez ...
fonte
true
neste caso ($ inputs é um ArrayList), mas, cara, eu gostaria que isso funcionasse.Eu daria um nome razoável a ele e acrescentaria um comentário explicando que você o está atribuindo apenas para apaziguar o compilador. Eu vi casos em que alguém usou um nome de variável como
unused
e outro desenvolvedor posteriormente usou essa variável com esse nome e fez uma bagunça feia no código.fonte