Comme vous pouvez le voir dans les réponses, il n'y a pas de consensus sur cette question. À moins que vous ne travailliez en équipe, utilisez ce avec quoi vous êtes plus à l'aise.
je préfère insérer une nouvelle ligne avant les opérateurs.
Chaque fois que je dois rompre des lignes, je mets généralement au plus un terme du même "niveau" sur une ligne:
Loi de gravitation de Newton en Python:
force = (
gravitational_constant
* mass_1
* mass_2
/ (distance * distance)
)
Comparez cela à:
force = (
gravitational_constant *
mass_1 *
mass_2 /
(distance * distance)
)
Je veux savoir, que je "divise par la distance au carré", je ne veux pas savoir, que "mass_2 se divise", parce que ce n'est pas ainsi que je pense des expressions mathématiques.
De plus, je veux généralement savoir d'abord ce que je fais (opérateur), avant de me soucier de ce que je fais avec (opérandes).
Ou considérez cette instruction SQL alambiquée:
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
Cela me permet de voir comment les conditions individuelles sont connectées très facilement, simplement en survolant de haut en bas sans avoir à lire chaque ligne jusqu'à la fin pour trouver l'opérateur par opposition à:
WHERE
a = 1 AND
b = 2 AND
c = 3 AND
(
d = 3 OR
e = 1) AND
x = 5
Je pense à la première en termes de « X
est vrai», puis je modifie cela en disant: « ET c'est également vrai», ce qui me semble plus naturel que l'inverse. De plus, je trouve le premier beaucoup plus facile à analyser visuellement.
Ou un exemple PHP:
$text = "lorem ipsum"
. "dolor sit amet, "
. "consectetur adipisicing elit, "
. "sed do eiusmod tempor";
Encore une fois, je peux simplement parcourir la lecture verticalement pour voir que je concatène simplement du texte, car la plupart du temps, je sens que je ne me soucie pas vraiment de ce qui se trouve à l'intérieur des chaînes / conditions.
Bien sûr, je n'appliquerais pas ce style sans condition. Si mettre la nouvelle ligne après un opérateur me semble plus logique, je le ferais, mais je ne peux pas penser à un exemple pour le moment.