Penso che alcune persone si stiano appiccando alle questioni tangenziali alla domanda, come l'operatore ternario. Sì, molte persone lo odiano, quindi forse è bello farlo comunque.
Riguardo al focus della tua domanda, spostando l'istruzione restituita a cui fa riferimento una variabile ...
Questa domanda fa 2 ipotesi che non sono d'accordo con:
-
Che la seconda variante è più chiara o facile da leggere (dico che è vero il contrario) e
-
che tutti utilizzano Visual Studio. Ho usato Visual Studio molte volte e posso usarlo bene, ma di solito sto usando qualcos'altro. Un ambiente di sviluppo che costringe un IDE specifico è uno di cui sarei scettico.
Rompere qualcosa in una variabile denominata rende raramente qualcosa di più difficile da leggere, quasi sempre fa il contrario. La maniera specifica in cui qualcuno lo fa potrebbe causare problemi, come se un overlord di autocomposizione faccia var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
, ovviamente questo è male, ma questo è un problema separato. var formattedText = ...
va bene.
In questo caso specifico e forse in molti casi poiché stiamo parlando di 1-liners, la variabile non ti dirà molto che il nome della funzione non ti dice già. Pertanto, la variabile non aggiunge tanto. L'argomento di debug potrebbe ancora contenere, ma ancora una volta, in questo caso specifico, non vedo nulla che possa essere il tuo obiettivo durante il debug, e può sempre essere facilmente modificato in seguito se qualcuno ha bisogno di quel formato per il debug o qualsiasi altra cosa.
In generale, e hai chiesto la regola generale (il tuo esempio era proprio questo, un esempio di una forma generalizzata), tutti i punti fatti a favore della variante 1 (2-liner) sono corretti. Queste sono buone linee guida da avere. Ma le linee guida devono essere flessibili. Ad esempio, il progetto su cui sto lavorando ora ha un massimo di 80 caratteri per riga, quindi ho diviso un lotto di linee, ma di solito trovo linee da 81 a 85 caratteri che sarebbero scomodi da dividere o ridurre la leggibilità e li lascio oltre il limite.
Dal momento che è improbabile aggiungere valore, non farei 2 righe per l'esempio specifico indicato. Vorrei fare la variante 2 (la 1-liner) perché i punti non sono abbastanza forti da fare diversamente in questo caso.