Es gibt ein allgemeines Argument für die Initialisierung mehrerer Variablen in einem Einzeiler, nämlich:
Betrachten Sie zum Beispiel int i, j = 1; Dies könnte dazu führen, dass einige Leute fälschlicherweise glauben, dass beide Variablen initialisiert werden
Wir könnten argumentieren, dass jemand die Syntax seiner Sprache genug kennen sollte, um sich nicht zu irren. Ein weiteres Argument könnte sein, dass wir als Entwickler so viele Sprachen lernen, dass wir Fehler zwischen den Besonderheiten zwischen den Sprachen machen können.
Für diesen speziellen Fall frage ich mich jedoch, ob es überhaupt eine Sprache gibt, in der die Syntax i, j = 1 beide Variablen initialisiert.
Wenn nicht, trifft dieses Argument nicht zu.
Dim Apple, Orange, Pear as Fruit
ist eine rechtliche Erklärung. Angenommen, Sie kennen VB nicht. Ist Ihr erster Eindruck Apple
vom Typ Fruit
? Es ist nicht. Denken Sie daran, dass Sprachen häufig von Personen gelesen werden, die keine Experten für diese Sprache sind. Wenn Sie ein Experte sind, verwenden Sie die Sprache mit Bedacht, um Ihre Absichten auch Nicht-Experten klar mitzuteilen. Ich verwende niemals mehrere Initialisierungen in einer Sprache.
var x = 1, y = 1.5;
Ist dies dasselbe wie int x = 1; double y = 1.5;
oder ist es dasselbe wie double x = 1, y = 1.5;
? Als wir var
C # 3.0 hinzufügten , führte ich eine Umfrage durch und stellte fest, dass ungefähr die Hälfte der Leute glaubte, dass die erste "offensichtlich" korrekt war und die andere Hälfte glaubte, dass die andere "offensichtlich" korrekt war, und so machten wir es illegal. Ein Merkmal, das die Hälfte der Bevölkerung völlig irreführt, ist ein schlechtes Merkmal.