Würdet ihr diesen Programmierstil als 'hässlich' beschreiben?
Hallo!
Hier geht es um die Programmiersprache C#, ob das in anderen Sprachen auch möglich ist - keine Ahnung.
Es geht um eine Kurzform, um sich einige if-else-Zweige zu sparen. Seht es euch am besten selbst an. Würdet ihr diesen Programmierstil als 'hässlich' beschreiben?
8 Antworten
Das nutze ich ständig und ist (meiner Meinung nach) keineswegs hässlich. Tatsächlich in manchen Situationen um einiges schöner.
Es ist egal. Jeder der die Sprache beherrscht, versteht es. Wichtiger ist es, in einer Funktion, einer Klasse, einem Objekt etc zu beschreiben, was der Input ist, was der Output, und wie die Lösungsfindung arbeitet.
Moin,
Teamunfreundlich vielleicht. Ist alles Geschmackssache. Wir untereinander nutzen Ternary Operatoren aufgrund der für uns schlecht gegebenen Lesbarkeit ausschließlich unverschachtelt.
So ist es noch in Ordnung, generell bei größeren Abfragen jedoch super unlesbar und schlecht zu warten.
Der Elvisoperator ist nicht hässlich, sondern macht den Code deutlich lesbarer. Und zwar massiv!
Für kurze Anweisungen würde ich den logischerweise immer vorziehen.
Hässlich wird es dann, wenn man ellenlange Ausdrücke in den Elvisoperator quetscht, oder noch schlimmer schachtelt.
Genauso hässlich und unleserlich bzw. platzraubend sind unnütze if-else-Konstrukte, die derselben Variablen nur andere Werte zuweisen.
Völlig normal. Macht bei uns jeder so. Warum sollte man solche Dinge nicht annehmen?
Ich schreib auch
string sValue = myObject.pType?.psCode
und
string sValue = myObject.pType?.psCode ?? "Bla"
Was hässlich ist, sind solche Sachen
var o = GetAnything()
Da platzt mir die Hutschnur. Das oben ist einfach nur syntaktischer Zucker. Man spart Schreibarbeit. Trotzdem geht dadurch nichts an Lesbarkeit verloren. Ich sehe sofort, was Sache ist. Was anderes wäre es wieder, wenn ich anfangen würde, sowas wie blöd zu schachteln. Es muss lesbar sein und es soll auf dem ersten Blick ersichtlich sein, was Sache ist. Ist hier gegeben würde ich meinen.