答えからわかるように、この問題に関してコンセンサスはありません。チームで作業している場合を除き、自分が使いやすいものを使用してください。
演算子の前に改行を挿入することを好みます。
行を区切る必要があるときはいつでも、通常、同じ「レベル」の項を1行に1つだけ入れます。
Pythonのニュートンの重力の法則:
force = (
gravitational_constant
* mass_1
* mass_2
/ (distance * distance)
)
これと比較してください:
force = (
gravitational_constant *
mass_1 *
mass_2 /
(distance * distance)
)
私は「距離の2乗で除算する」ことを知りたいのですが、「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";
繰り返しますが、ほとんどの場合、実際には文字列/条件内にあるものを実際に気にしていないと感じるので、縦に読んでテキストを単純に連結していることがわかります。
もちろん、私はこのスタイルを無条件に適用しません。演算子の後に改行を入れるのが私にとってより理にかなっているように思える場合、私はそうしますが、現時点では例を考えることはできません。