Dyrektywa ustawiania języka szablonów prędkości wymaga zmiennej po lewej stronie. To nie działa
#set ( $entries.add("d") )
Mimo że nie używam wartości zwracanej add("d")
, muszę przypisać ją do zmiennej.
#set ( $x = $entries.add("d") )
Chcę poinformować, że zmienna jest konieczna, ale nie mam zamiaru jej później używać. Czy istnieje konwencja nazywania zmiennych, które istnieją tylko po to, by uspokoić kompilator?
foo
? [15 znaków]Odpowiedzi:
Zwykle używam
dummy
do tego rodzaju sytuacji (zmienna, którą muszę mieć, chociaż nie muszę jej używać).źródło
Powinieneś sprawdzić i sprawdzić, czy twój język ma nazwę specjalnie do tego zastosowania - Python ma
_
, że powinieneś używać dla zmiennych, które zamierzasz wyrzucić.źródło
_
jest to tradycyjna nazwa tego rodzaju zmiennej w językach, które zapewniają dopasowanie wzorca (ML, Haskell, scala itp.)manekin , temp , śmieci , black_hole , śmieci ... wszystko to mówi mi, że nie będę ich używać do niczego.
Jeśli jednak używam go do czegoś, zawsze zmieniam nazwę zmiennej.
źródło
Masz już wiele dobrych odpowiedzi, ale pomyślałem, że rzuciłem jedną, która jest bardziej bezpośrednio związana z prędkością.
Co zwraca metoda add? Jeśli jest zerowy, możesz po prostu powiedzieć prędkości, aby po cichu się do niej odwoływała:
Jeśli jednak zamieniasz wartość, która zwraca starą wartość (jak robi to Map.put), musisz ustawić ją na jakąś zmienną fikcyjną, jeśli jest to metoda void, nie powinieneś potrzebować zmienna w ogóle.
Jeśli jesteś zdecydowany nie używać nowej zmiennej, możesz wykonać następujące czynności:
Jeśli używasz go wystarczająco często, utworzę dla niego makro, a następnie użyj go we wszystkich szablonach. Nie rozumiem, jak może to być przydatne, ale przynajmniej musisz to skomentować tylko raz ...
źródło
true
w tym przypadku ($ wpisy to ArrayList), ale chciałbym, żeby zadziałało.Nadałbym temu rozsądną nazwę i dodałbym komentarz wyjaśniający, że przypisujesz go tylko w celu uspokojenia kompilatora. Widziałem przypadki, w których ktoś użył nazwy zmiennej podobnej,
unused
a inny programista użył tej zmiennej pod tą nazwą i zrobił brzydki bałagan kodu.źródło