Як видно з відповідей, єдиної думки з цього приводу немає. Якщо ви не працюєте в команді, використовуйте те, що вам зручніше.
Я вважаю за краще вставляти нову рядок перед операторами.
Щоразу, коли мені доводиться переривати лінії, я зазвичай розміщую максимум один термін того ж "рівня" на рядку:
Закон гравітації Ньютона в Python:
force = (
gravitational_constant
* mass_1
* mass_2
/ (distance * distance)
)
Порівняйте це з:
force = (
gravitational_constant *
mass_1 *
mass_2 /
(distance * distance)
)
Я хочу знати, що я «ділити на відстань в квадраті», я не хочу знати, що «mass_2 отримує розділити», тому що це не так, як я думаю , математичних виразів.
Далі я, як правило, спочатку хочу дізнатися, що я роблю (оператор), перш ніж перейматися тим, чим я займаюся (операнди).
Або врахуйте цей складний оператор 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
Це дозволяє мені бачити, як індивідуальні умови з'єднуються дуже легко, просто перебираючи зверху вниз, без необхідності читати кожен рядок до кінця, щоб знайти оператора на відміну від:
WHERE
a = 1 AND
b = 2 AND
c = 3 AND
(
d = 3 OR
e = 1) AND
x = 5
Я думаю про колишнє з точки зору " X
правда", тоді я вношу поправки в це, кажучи: " І це теж правда", що відчуває мене більш природно, ніж навпаки. Далі, мені здається, що перший набагато простіше проаналізувати візуально.
Або приклад PHP:
$text = "lorem ipsum"
. "dolor sit amet, "
. "consectetur adipisicing elit, "
. "sed do eiusmod tempor";
Знову ж таки, я можу просто прочеркнути прочитане вертикально, щоб побачити, що я просто об'єднуючий текст, бо більшу частину часу я відчуваю, що мені насправді не важливо, що знаходиться в рядках / умовах.
Звичайно, я б не застосовував цей стиль беззастережно. Якщо розміщення нової лінії після того, як оператор, здається, має для мене більше сенсу, я б це зробив, але наразі не можу придумати приклад.