多くの場合、言語の構文で使用されない変数に名前を付ける必要がある場合は、名前を付け_
ます。
私の考えでは、これにより混乱が減り、コード内の意味のある変数に集中できます。「目立たない、気にしない」効果を生み出すように、目立たないことがわかりました。
私がこれを行う場所の一般的な例は、SQLでサブクエリに名前を付けることです。
SELECT *
FROM
(
SELECT *
FROM TableA
JOIN TableB
ON TableA.ColumnB = TableB.ColumnB
WHERE [ColumnA] > 10
) _ --This name is required, but never used here
ORDER BY ColumnC
別の例は、使用されないループ変数です。
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
わかりやすい名前がコードに何も追加しないと感じた場合にのみ、この手法を非常に控えめに使用します。いくつかの点var
で、C#のキーワードに似ていると考えていますが、これも控えめに使用しています。
私の同僚は同意しません。彼らは、単一の(アルファベットの)文字名を持つことでさえもより良いと言い_
ます。
私が間違っている?これを行うのは悪い習慣ですか?
[table].[column]
識別子を記述する必要があるため、単に使用するだけで読みやすくなります[T].[column]
。もちろんスクリプトに依存します。そのような選択はまったく問題ありませんが、スクリプトが非常に大きい場合は、よりわかりやすい名前を使用する可能性があります。