スローアウェイ変数の慣用的な名前は何ですか?[閉まっている]


11

Velocity Template Languageのsetディレクティブには、左側に変数が必要です。これは機能しません。

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

の戻り値は使用できませんadd("d")が、変数に割り当てる必要があります。

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

変数が必要であることを伝えたいのですが、後で使用するつもりはありません。コンパイラーをなだめるためにのみ存在する変数の命名規則はありますか?


2
コメントを使用するだけではどう
ですか


6
私はそれをコード臭と呼ぶでしょう。
ジョエルイーサートン

こんにちは、パトリック、変数の命名に関する質問はここではトピック外です。詳細については、「そのものに名前を付ける」質問をトピック

1
@マークわかりました、ありがとう。FWIW、この質問は、「クラスまたはメソッドの提案に名前を付ける」よりも「概念の適切な用語」に傾いていると思います。単一の変数の特定の名前ではなく、さまざまな言語やコードベースで使用される慣用的な名前を探しています。
パトリックマッケラニー

回答:


26

私はdummyこのような状況に使用する傾向があります(使用する必要はありませんが、必要な変数)。


私は常に無視を使用します。私は自分の答えを追加したでしょうが、それについて他に何も言うことは考えられませんでした。
ジョンブキャナン

2
ダミーの他に、_(一部の言語で受け入れられます)、dump、ジャンク、bhole(ブラックホールから)、役に立たない、その他の名前は今は思い出せません。
ペドロアーサー

+1よく検索した結果、デフォルトでは、pylintは「_」または「dummy」という名前の未使用の変数を無視することがわかったためです。logilab.org/card/pylintfeatures#id9
パトリックMcElhaney

そして、他の何かを探している間に、特にVelocityで$ dummyの言及を見つけまし
パトリックマケルヘイニー

16

あなたの言語がこの用途専用の名前を持っているかどうかを確認し、確認する必要があり_ます-Pythonには、捨てようとする変数に使用すべきものがあります。


10
メモ_パターンマッチング(ML、ハスケル、スカラ、等)を提供する言語で変数のこの種のための伝統的な名前である
barjakを

@barjakグッドは知っている-私は、これらの言語のいずれかを使ったことがない、私はそれがPythonの事だと思った
Izkata

12

dummytemptrashblack_holegarbage ...これらのいずれかは、私はそれらを何にも使用しないことを教えてくれます。

ifを何かに使用する場合は、常に変数の名前を変更します。


1
後で使用する場合は、名前を変更して+1してください。
スペンサーラスブン

ありがとう、しかしこれは質問に答えない。「これは重要ではありません」と言う名前をたくさん考えることができます。単一の標準名を探しています。
パトリックマケルヘイニー

いくつかの新しい言語を除き、ほとんどの言語にはそのような言語はありません。ここで最も多くの票を得たものを「標準」とみなさない場合、そのような標準は存在しません。
ルーク

3

あなたはすでにたくさんの良い答えを持っていますが、私は速度にもっと直接関係するものを投げたいと思いました。

addメソッドは何を返しますか?nullの場合、単に速度を指定して静かに参照することができます。

$!entries.add("d")

ただし、値を置き換えて、古い値を返す場合(Map.putのように)、それを何らかのダミー変数に設定する必要があります。それがvoidメソッドの場合は、必要ありませんまったく変数。

新しい変数を使用しないことに固執している場合は、次のことができます。

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

頻繁に使用する場合は、マクロを作成し、テンプレート全体で使用します。しかし、それがどれほど有用かはわかりませんが、少なくとも一度コメントするだけで十分です...


鮮やかさ!trueこの場合、メソッドは戻ります($ entriesはArrayListです)が、男、私はそれがうまくいったことを望みます。
パトリックマケルヘイニー

あなたが実際にリストを参照しているのではないかと心配しました。私はあなたについてのダミー変数を使用していない行くことができるような方法を示すための答えを編集したが、私はそれを使用したい場合、私は...そうかわからない
スコット

2

妥当な名前を付けて、コンパイラをなだめるためだけに割り当てていることを説明するコメントを追加します。誰かがunused次のような変数名を使用し、その後別の開発者がその名前でその変数を使用し、コードのい混乱を作ったケースを見てきました。


私も未使用が好きです。私がそれについて持っている唯一の問題は、私がそれを書いている瞬間にそれを使用しているという事実です:/
ルーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.