В директиве set языка шаблонов скорости указана переменная слева. Это не работает
#set ( $entries.add("d") )
Несмотря на то, что я не могу использовать возвращаемое значение add("d")
, я должен присвоить его переменной.
#set ( $x = $entries.add("d") )
Я хочу сообщить, что переменная необходима, но я не собираюсь использовать ее позже. Существует ли соглашение по именованию переменных, которые существуют только для того, чтобы успокоить компилятор?
foo
? [15 символов]Ответы:
Я склонен использовать
dummy
для такого рода ситуаций (переменная, которую я должен иметь, хотя мне не нужно использовать).источник
Вы должны проверить и посмотреть, есть ли у вашего языка имя специально для этого использования - в Python есть
_
то, что вы должны использовать для переменных, которые вы намереваетесь выбросить.источник
_
это традиционное имя для этого типа переменных в языках, которые обеспечивают сопоставление с образцом (ML, Haskell, scala и т. Д.)пустышка , темп , мусор , черная дыра , мусор ... любой из них говорит мне, что я не буду использовать их ни для чего.
Если я использую if для чего-то, я всегда переименовываю переменную.
источник
У вас уже есть много хороших ответов, но я решил бросить один, который более непосредственно связан со скоростью.
Что возвращает метод add? Если он нулевой, вы можете просто указать скорость, чтобы спокойно ссылаться на нее:
Однако, если вы заменяете значение и оно возвращает старое значение (как это делает Map.put), вам нужно будет установить его в качестве фиктивной переменной какого-либо рода, если это метод void, то вам не нужно переменная на всех.
Если вы не хотите использовать новую переменную, вы можете сделать следующее:
Если вы используете его достаточно часто, я бы создал для него макрос, а затем используйте его во всех шаблонах. Я не понимаю, насколько это может быть полезно, но, по крайней мере, вам нужно будет прокомментировать это только один раз ...
источник
true
в этом случае ($ records - это ArrayList), но человек, я бы хотел, чтобы это работало.Я бы дал ему разумное имя и добавил бы комментарий, объясняющий, что вы назначаете его только для того, чтобы успокоить компилятор. Я видел случаи, когда кто-то использовал имя переменной, например,
unused
и другой разработчик впоследствии использовал эту переменную под этим именем и сделал ужасный беспорядок в коде.источник