Attualmente sto cercando di mantenere il mio codice a 80 caratteri o meno al giorno d'oggi, perché penso che sia più esteticamente gradevole, per la maggior parte. A volte, però, il codice finisce per peggiorare se devo inserire interruzioni di riga in luoghi strani.Come mantenere pulito sotto una larghezza di 80 caratteri con stringhe lunghe?
Una cosa che non ho capito come gestire molto bene è ancora stringhe lunghe. Ad esempio:
#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxx
def foo():
if conditional():
logger.info("<Conditional's meaning> happened, so we're not setting up the interface.")
return
#.....
È finita! Mettere sulla riga successiva non aiuterà né:
#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxx
def foo():
if conditional():
logger.info(
"<Conditional's meaning> happened, so we're not setting up the interface.")
return
#.....
ho potuto usare interruzioni di riga, ma che sembra terribile:
#0.........1........2........3........4.........5.........6.........7.........8
def foo():
if conditional():
logger.info(
"<Conditional's meaning> happened, so we're not setting \
up the interface.")
return
#.....
Cosa fare? Accorciare la stringa è un'opzione ma non voglio che la leggibilità dei miei messaggi sia influenzata da qualcosa di arbitrario come quanti livelli di indentazione il codice abbia avuto a quel punto.
Mentre c'è un merging automatico, preferisco comunque aggiungere un '+' per chiarezza. Ad ogni modo, +1. – orlp
ah bello, potrebbe essere proprio questo. Per curiosità è quello fatto in fase di parsing time o runtime? – Claudiu
@nightcracker: il * compilatore * unisce le stringhe. Con '+' si sposta la concatenazione in runtime. –