Nun, hier ist ein Downvote-Köder. Ich bin nie beschuldigt worden, das Populäre getan zu haben. Wenn Dinge in eine Zeile passen, passen sie natürlich in eine Zeile.
Aber mein Hauptanliegen ist nicht, ob der Code "hässlich" oder "hübsch" ist. Mein Hauptanliegen ist, wie einfach es ist, Änderungen zu verstehen und vorzunehmen, ohne Fehler zu machen.
Wenn die Argumente lang sind und es viele gibt, warum sie nicht in separate Zeilen setzen? Meiner Meinung nach ist es dadurch einfacher zu erkennen, was sie sind, und sie bei Bedarf zu ändern. Außerdem kann ich jedem Argument einen Kommentar hinzufügen, wenn ich möchte.
Ich möchte auch die Möglichkeit eines Fehlers minimieren, wenn ich einer Funktion ein Argument hinzufüge oder daraus entferne. Dies ist am Ende einer Argumentliste wahrscheinlicher als am Anfang. Aus diesem Grund ziehe ich es vor, das Komma (,) am Anfang einer Zeile und nicht am Ende einzufügen. Wenn ich dann zum Beispiel ein Argument am Ende der Liste entfernen oder hinzufügen möchte, handelt es sich um eine einzeilige Bearbeitung. Ich muss nicht mit dem Komma fummeln, das am Ende aller Zeilen stehen muss, sondern mit dem letzten, wo das letzte mit einer Klammer enden muss.
Also (Junge, ich werde dafür geflammt) schreibe ich es so:
nameOfFunction(firstArgument
, secondArgument // optional comment
...
, lastArgument // optional comment
);
Wenn es eine Funktion mit fünf bis zwanzig Argumenten gibt, ist die Funktion nicht auf einmal so gekommen. Es wuchs mit der Zeit, was bedeutete, dass es viele Änderungen gab. Jede nicht abgeschlossene Bearbeitung ist ein Syntaxfehler oder ein Fehler. Ich behaupte also nicht, dass das hübsch ist. Ich behaupte, es hilft, die Änderungen richtig zu machen.
(Und für diejenigen, die sagen, ich sollte stattdessen eine Struktur übergeben, ist alles, was das Problem verdrängt, da Sie eine Reihe von Codezeilen benötigen, um die Struktur auszufüllen, und nicht den zusätzlichen Code, um sie zu deklarieren und zuzuweisen.)