Bene, ecco qualche esca negativa. Non sono mai stato accusato di fare la cosa popolare. Chiaramente, se le cose si adattano su una linea, allora bene, adattale su una linea.
Ma la mia preoccupazione principale non è se il codice sia "brutto" o "carino". La mia preoccupazione principale è quanto sia facile capire e apportare modifiche senza commettere errori.
Se gli argomenti sono lunghi e ce ne sono molti, perché non metterli su righe separate? A mio avviso, ciò rende più facile vedere cosa sono e più facilmente modificarli se necessario. Mi dà anche spazio per allegare un commento a ogni argomento, se lo desidero.
Voglio anche ridurre al minimo la possibilità di commettere un errore se aggiungo o rimuovo un argomento a una funzione, che è più probabile che accada alla fine di un elenco di argomenti rispetto all'inizio. Per questo motivo, preferisco mettere la virgola (,) all'inizio di una riga, piuttosto che alla fine. Quindi, se per esempio, desidero rimuovere o aggiungere un argomento alla fine dell'elenco, è una modifica di una riga. Non devo andare a giocherellare con la virgola che deve andare alla fine di tutte le righe ma all'ultima, dove l'ultima deve finire con una parentesi.
Quindi (ragazzo, mi infiammerò per questo) lo scrivo così:
nameOfFunction(firstArgument
, secondArgument // optional comment
...
, lastArgument // optional comment
);
Quando c'è una funzione con da cinque a venti argomenti, la funzione non è stata così in una sola volta. È cresciuto nel tempo, il che significa che ci sono state molte modifiche. Qualsiasi modifica non completata è un errore di sintassi o un bug. Quindi non pretendo che sia carino. Affermo che aiuta a ottenere le modifiche giuste.
(E per quelli che dicono che dovrei passare una struttura, tutto ciò che fa è spostare il problema, perché hai bisogno di un sacco di righe di codice per riempire la struttura, per non parlare del codice aggiuntivo per dichiararlo e assegnarlo.)