Wenn ich aufgrund der Syntax der Sprache eine Variable benennen muss, die nie verwendet wird, werde ich sie oft benennen _
.
In meinen Augen reduziert dies die Unordnung und ermöglicht es mir, mich auf die aussagekräftigen Variablen im Code zu konzentrieren. Ich finde es unauffällig, so dass es einen "out of sight, out of mind" -Effekt erzeugt.
Ein häufiges Beispiel dafür, wo ich das mache, ist das Benennen von Unterabfragen in 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
Ein weiteres Beispiel ist eine nicht verwendete Schleifenvariable.
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
Ich benutze diese Technik sehr sparsam, nur wenn ich das Gefühl habe, dass ein beschreibender Name dem Code nichts hinzufügt und ihn in gewisser Weise durch Hinzufügen weiterer zu merkender Namen aufhebt. In gewisser Weise sehe ich es ähnlich wie das var
Schlüsselwort in C #, das ich auch sparsam verwende.
Meine Mitarbeiter sind anderer Meinung. Sie sagen, dass sogar ein einzelner (alphabetischer) Zeichenname besser ist als _
.
Liege ich falsch? Ist es schlechte Praxis, dies zu tun?
[table].[column]
Bezeichner schreiben müssen , ist es hilfreich, die Lesbarkeit häufig nur zu verwenden [T].[column]
. Das hängt natürlich vom Drehbuch ab. Eine kleine Auswahl wie diese ist völlig in Ordnung, aber wenn ein Skript sehr umfangreich ist, verwende ich möglicherweise aussagekräftigere Namen.