Jak widać z odpowiedzi, nie ma zgody w tej sprawie. Jeśli nie pracujesz w zespole, korzystaj z tego , co jest dla ciebie wygodniejsze.
I wolą wstawienie nowej linii przed operatorami.
Ilekroć muszę łamać linie, zwykle umieszczam co najwyżej jeden wyraz tego samego „poziomu” w wierszu:
Prawo grawitacji Newtona w Pythonie:
force = (
gravitational_constant
* mass_1
* mass_2
/ (distance * distance)
)
Porównaj to z:
force = (
gravitational_constant *
mass_1 *
mass_2 /
(distance * distance)
)
Chcę wiedzieć, że „dzielę przez kwadrat do kwadratu”, nie chcę wiedzieć, że „mass_2 się dzieli”, ponieważ nie tak myślę o wyrażeniach matematycznych.
Co więcej, zwykle chcę najpierw wiedzieć, co robię (operator), zanim zacznę dbać o to, co robię (operandy).
Lub rozważ tę zwiniętą instrukcję SQL:
WHERE
a = 1
AND b = 2
AND c = 3
AND ( -- or put the OR on one line together with the AND
d = 3
OR e = 1)
AND x = 5
To pozwala mi zobaczyć, jak poszczególne warunki są łączone bardzo łatwo, po prostu przesuwając od góry do dołu, bez konieczności czytania każdej linii do końca, aby znaleźć operatora, w przeciwieństwie do:
WHERE
a = 1 AND
b = 2 AND
c = 3 AND
(
d = 3 OR
e = 1) AND
x = 5
Myślę o tym pierwszym w kategoriach „ X
jest prawdą”, a następnie poprawiam to, mówiąc: „ ORAZ to także prawda”, co wydaje mi się bardziej naturalne niż na odwrót. Ponadto uważam, że pierwszy jest znacznie łatwiejszy do analizy wizualnej.
Lub przykład PHP:
$text = "lorem ipsum"
. "dolor sit amet, "
. "consectetur adipisicing elit, "
. "sed do eiusmod tempor";
Ponownie mogę po prostu przeglądać w pionie, aby zobaczyć, że po prostu łączę tekst, ponieważ przez większość czasu czuję, że tak naprawdę nie obchodzi mnie, co jest w łańcuchach / warunkach.
Oczywiście nie zastosowałbym tego stylu bezwarunkowo. Jeśli umieszczenie nowego wiersza za operatorem wydaje mi się bardziej sensowne, zrobiłbym to, ale nie mogę teraz wymyślić żadnego przykładu.