Seperti yang dapat Anda lihat dari jawaban, tidak ada konsensus tentang masalah ini. Kecuali jika Anda bekerja dalam tim, gunakan apa yang membuat Anda lebih nyaman.
Saya lebih suka memasukkan baris baru sebelum operator.
Setiap kali saya harus memutus garis, saya biasanya menempatkan paling banyak satu istilah dari "level" yang sama pada sebuah baris:
Hukum gravitasi Newton dalam Python:
force = (
gravitational_constant
* mass_1
* mass_2
/ (distance * distance)
)
Bandingkan ini dengan:
force = (
gravitational_constant *
mass_1 *
mass_2 /
(distance * distance)
)
Saya ingin tahu, bahwa saya "membagi oleh jarak kuadrat", saya tidak ingin tahu, bahwa "mass_2 akan dibagi", karena itu bukan bagaimana saya memikirkan ekspresi matematika.
Lebih jauh, saya biasanya ingin tahu dulu, apa yang saya lakukan (operator), sebelum saya peduli dengan apa yang saya lakukan (operan).
Atau pertimbangkan pernyataan SQL yang berbelit-belit ini:
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
Ini memungkinkan saya untuk melihat bagaimana kondisi individu terhubung dengan sangat mudah, hanya dengan membaca sepintas lalu dari atas ke bawah tanpa harus membaca setiap baris sampai akhir untuk menemukan operator yang bertentangan dengan:
WHERE
a = 1 AND
b = 2 AND
c = 3 AND
(
d = 3 OR
e = 1) AND
x = 5
Saya berpikir tentang yang pertama dalam hal " X
benar", maka saya mengubah itu dengan mengatakan: " DAN ini juga benar" yang terasa lebih alami bagi saya daripada sebaliknya. Selanjutnya, saya menemukan yang pertama jauh lebih mudah untuk diuraikan secara visual.
Atau contoh PHP:
$text = "lorem ipsum"
. "dolor sit amet, "
. "consectetur adipisicing elit, "
. "sed do eiusmod tempor";
Sekali lagi, saya hanya bisa membaca skim secara vertikal untuk melihat saya hanya menyatukan teks, karena sebagian besar waktu saya merasa bahwa saya tidak benar-benar peduli apa yang ada di dalam string / kondisi.
Tentu saja, saya tidak akan menerapkan gaya ini tanpa syarat. Jika menempatkan baris baru setelah operator tampaknya lebih masuk akal bagi saya, saya akan melakukannya, tetapi saya tidak bisa memikirkan contoh saat ini.