Как видно из ответов, по этому вопросу нет единого мнения. Если вы не работаете в команде, используйте то, что вам удобнее.
Я предпочитаю вставлять новую строку перед операторами.
Всякий раз, когда мне нужно разбить строки, я обычно помещаю в строку не более одного термина одного и того же «уровня»:
Закон тяготения Ньютона в 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";
Опять же, я могу просто читать по вертикали, чтобы увидеть, что я просто конкатенирую текст, потому что большую часть времени я чувствую, что мне действительно все равно, что находится внутри строк / условий.
Конечно, я бы не стал применять этот стиль безоговорочно. Если бы добавление новой строки после оператора показалось мне более логичным, я бы так и сделал, но пока не могу придумать пример.