4 Punkte von cichol 2024-10-11 | 10 Kommentare | Auf WhatsApp teilen

Es gibt zwar alte Dauerbrenner wie Tabs versus Spaces, aber diesmal geht es um eine Frage zum Einfügen von Leerzeichen.

Nehmen wir zum Beispiel an, es gibt Code wie im folgenden Beispiel.
Dann gibt es die einen, die from und das Gleichheitszeichen in derselben Spalte ausrichten, und die anderen, die das nicht tun.

// Case A.   
import potato from 'potato';  
import sweetpotato from 'sweetpotato';  
  
const red = 0xff0000;  
const orange = 0xff8000;  
  
// Case B.  
import potato      from 'potato';  
import sweetpotato from 'sweetpotato';  
  
const red    = 0xff0000;  
const orange = 0xff8000;  

Schreibt bitte in die Kommentare, welche der beiden Varianten ihr mögt.
Vor allem würde mich interessieren, ob es für solche Stile überhaupt eine eigene Bezeichnung gibt.

  1. Ich bevorzuge A.
  2. Ich bevorzuge B.
  3. Ich bevorzuge X, aber im Unternehmen verwenden wir Y (...)

10 Kommentare

 
regentag 2024-10-15

Ich bevorzuge B, und auch im Unternehmen verwenden wir B.

 
semjei 2024-10-14

Ich bevorzuge meist A.
Aber gelegentlich nutze ich es, wenn ich mehr als 10 Zeilen mit Konstanten und Variablen definiere.

 
dbs0829 2024-10-14

Ich bevorzuge A. B ist bei der Zusammenarbeit eher unpraktisch, wenn es nicht per Konvention festgelegt ist.

 
sangheon 2024-10-14

Ich bevorzuge A.

 
ilotoki0804 2024-10-12

Ich sehe gelegentlich in Code anderer Leute Code, der in Stil B geschrieben ist; jedes Mal wirkt er auf mich sehr gut lesbar und hinterlässt Eindruck. Allerdings machen Formatter und Linter fast immer ein riesiges Theater, wenn man in B schreibt, deshalb habe ich es selbst so gut wie nie verwendet. Ehrlich gesagt ist es auch etwas mühsam zu schreiben.

 
kayws426 2024-10-12

Manchmal verwende ich Stil B, aber ich schreibe den Code so, dass er zu den Tabstop-Positionen passt.

 
dogtree 2024-10-12

Ich bin kein großer Fan davon, weil der Nachteil besteht, dass sich der Diff unnötig auf andere Zeilen ausbreitet.
Natürlich kann man sich den Diff mit ignorierten Whitespaces ansehen, aber das kann man anderen Mitwirkenden oder Code-Reviewern ja nicht auch noch aufzwingen..

 
kunggom 2024-10-11

In den meisten Fällen bevorzuge ich A.

Beim Schreiben von Code gab es genau ein Mal, dass ich das Gefühl hatte, ein Fall wie B wäre besser. Es ging um Code, der mit einer externen DLL integriert werden musste; beim Definieren verschiedener Konstanten, die in dieser DLL verwendet werden sollten, habe ich aus Gründen der Lesbarkeit eine Methode wie in B verwendet.
Natürlich lag ein weiterer Grund, warum ich mich für eine Methode wie B entscheiden konnte, auch darin, dass sich dieser Integrationscode kaum ändern würde und ich ihn nach dem einmaligen Schreiben praktisch nicht mehr anfassen musste. Wenn es Code gewesen wäre, der sich häufig ändert, hätte ich nach Möglichkeit an Ansatz A festgehalten.

 
bertcat 2024-10-11

Ich bevorzuge die automatische Formatierung pro Sprache!
(In der Regel ist es A, aber ich glaube, gofmt für Go war B.)

 
joyfui 2024-10-11

A auf jeden Fall!
Der Stil B ist ohne eigenen Formatter ziemlich mühsam zu pflegen, und je nach Schriftart kann auch die Ausrichtung verrutschen...