Próbuję zachować mój kod do 80 znaków lub mniej obecnie, ponieważ myślę, że wygląda bardziej estetycznie, w przeważającej części. Czasami jednak kod kończy się wyglądać gorzej, jeśli muszę wstawiać podziały linii w dziwnych miejscach.Jak zachować czystość poniżej 80-znakowej szerokości przy długich łańcuchach?
Jedna rzecz, której nie zrozumiałem, jak radzić sobie bardzo ładnie, ale to długie struny. Na przykład:
#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
#.....
To już koniec! Wprowadzenie go w następnej linii nie pomoże albo:
#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
#.....
mogę używać podziałów wierszy, ale że wygląda okropnie:
#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
#.....
Co robić? Skrócenie łańcucha jest jedną z opcji, ale nie chcę, aby na czytelność moich wiadomości wpływało coś tak arbitralnego, jak wiele poziomów wcięć, które kod miał w tym momencie.
Chociaż jest automatyczne łączenie, nadal wolę dodawać "+" dla jasności. W każdym razie +1. – orlp
Ach, miło, to może być to. Czy z ciekawości jest to robione w czasie parsowania lub w czasie wykonywania? – Claudiu
@ noccracker: * kompilator * scala ciągi. Za pomocą '+' przeniesiesz konkatenację do czasu wykonania. –