[Umfrage] Wo setzt ihr eure geschweiften Klammern?
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Ich ständig – in Shadern und Templates …
… wenn man OperandA und OperandB je eingerückt in eine eigene Zeile schreibt ist es aber garnicht so schlimm.
… wenn man OperandA und OperandB je eingerückt in eine eigene Zeile schreibt ist es aber garnicht so schlimm.
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Besonders bei sehr kurzen Statements kommt es haeufiger vor, dass ich diese Konstruktion nutze. Frueher fand ich es unlesbar, aber irgendwie habe ich mich daran gewoehnt. Allerdings wuerde das ein oder andere Leerzeichen die Lesbarkeit noch steigern. :)
-
- Moderator
- Beiträge: 189
- Registriert: 25.02.2009, 19:54
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Hi,
@Schrompf
Bonze!!! :twisted:
@Steffen
Jaja ... :) bei manchen dauert es halt etwas länger bis sie es einsehen ...
Ich habe aber schon Leute gesehen die solche Dinge in Methodenaufrufen als Parameter benutzt haben ... wo ist hier der Kotzsmilie? :roll:
Ciao,
Stefan
@Schrompf
Bonze!!! :twisted:
@Steffen
Jaja ... :) bei manchen dauert es halt etwas länger bis sie es einsehen ...
Also ich halte es da genau wie Steffen. Früher war das ein No-Go für mich, aber mittlerweile benutze ich das tatsächlich und halte es für die einzig valide Art und Weise Platz für ein simples if zu sparen verglichen mit der Variante ich lasse geschweifte Klammern weg und verweigere ihnen die eigene Zeile. Der abzufragende Ausdruck bei diesem Augenschmaus sollte dabei aber i.d.R. nur eine abzufragende Variable sein sonst geht die Übersicht auch hierbei wieder verloren. Aber in der folgenden Form ist das eine echte Bereicherung beim Programmieren:Christian Kulenkampff hat geschrieben:Wenn wir schon dabei sind :)
Wer benutzt denn so Augenschmäuse wie:Ich persönlich eigentlich nur ab und zu für null-Pointer Prüfungen :)Code: Alles auswählen
int a=(x!=null && x.getValB()>10) ? x.getValA() : 0;
Code: Alles auswählen
int a = (whatever_state == b) ? value_c : value_d;
Ciao,
Stefan
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
So oft wie möglich, zwecks weniger Schreibarbeit. Die folgenden Verkürzungskonstruktionen befürworte ich auch (und werde es auch morgen noch tun, Bekehrungsversuche sind also zwecklos :-)):Christian Kulenkampff hat geschrieben:Wenn wir schon dabei sind :)
Wer benutzt denn so Augenschmäuse wie:Code: Alles auswählen
int a=(x!=null && x.getValB()>10) ? x.getValA() : 0;
Code: Alles auswählen
if ((foo = anotherFoo()) != senseless) {
Code: Alles auswählen
foo = new bar**[num_foo = 19];
Code: Alles auswählen
foo ((b0 > 4),(b1 > 4),(b2)>4));
Lasst uns doch eine Flamewar über irgendwas starten! Wie wäre es mit Windows vs. Linux? Oder Smalltalk gegen C++? Direct3D gegen OpenGL? Oder lasst uns einfach über den Sinn des Lebens und dieser (zugegebenermaßen unterhaltsamen) Umfrage diskutieren :-)
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Smalltalk gegen C++ hatten wir doch schon :DAlexander Gessler hat geschrieben:Lasst uns doch eine Flamewar über irgendwas starten! Wie wäre es mit Windows vs. Linux? Oder Smalltalk gegen C++? Direct3D gegen OpenGL? Oder lasst uns einfach über den Sinn des Lebens und dieser (zugegebenermaßen unterhaltsamen) Umfrage diskutieren :-)
Wie gesagt, ich finde es einfach mal interessant ein bisschen von eurem Stil, eurer Einstellung zu solchen Details und euren absoluten No-Gos zu erfahren … ist mehr als gepflegt-légère Plauderei unter der Community gedacht denn als ernsthafte Diskussion.
Wichtigere Threads haben wir ja momentan nicht … Umfragen noch garnicht … und wer nicht will, der muss auch nicht. Aber bisher läuft es ja zivilisiert ab und unterhaltsam ist es auch :)
Ich als militanter namespace-Verfechter setze übrigens :: vor jeden Bezeichner im globalen Namespace … letztens ist mir dann aufgefallen, dass in C++ (Visual C++ 2008 ohne Language Extensions) die Kombinationen von < mit : als [ interpretiert wird … folgendes z.B.
SomeTemplate<::FILE *> bar;
generiert den Fehler
error C2059: syntax error : '['
… jetzt muss ich mir wohl angewöhnen, auch an Anfang und Ende von Parameterlisten Leerzeichen zu setzen …
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Jupp, bin ich ja auch sehr dafür. So lange wir nicht tatsächlich anfangen uns wegen einem Leerzeichen oder Linefeed anzuflamen :-)ist mehr als gepflegt-légère Plauderei unter der Community gedacht denn als ernsthafte Diskussion.
Womit wir ein neues Diskussionsthema hätten: wieso schmeißt niemand Di- und Trigraphen aus dem Sprachstandard raus? So viel alter Code kann gar nicht davon betroffen sein, selbst wenn kann man ihn leicht maschinell auf den neuesten Stand bringen. So wie es ist, machen sie nur Ärger ohne einen praktischen Nutzen zu haben.letztens ist mir dann aufgefallen, dass in C++ (Visual C++ 2008 ohne Language Extensions) die Kombinationen von < mit : als [ interpretiert wird
Alex
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Ich Lese derzeit das 3D-Spieleprogrammierung Kompodium, und mir ist Gestern aufgefallen, dass es dort mal a mal b ist :DStefan Zerbst hat geschrieben:Hi,
natürlich Variante a, nichts anderes. Selbst bei kurzen Blöcken ist es ein No-Go alles inkl. beide Klammern in einem Zeile zu schreiben wie z.B. if (x) { blabla; }. Noch übler sind fehlende Zeilenumbrüche nach einer schließenden Klammer z.B. mit direkt in derselben Zeile folgendem else....
-
- Moderator
- Beiträge: 189
- Registriert: 25.02.2009, 19:54
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Uaaaaaaahhhhhhhhh :oAlexander Gessler hat geschrieben:Die folgenden Verkürzungskonstruktionen befürworte ich auch (und werde es auch morgen noch tun, Bekehrungsversuche sind also zwecklos :-)):
[SCHNIPP]
Meine Güte, damit erntest du keine Bekehrungsversuche von mir. Würden wir zusammen arbeiten würde ich dich einfach so lange den Flur rauf und runter prügeln bis du so was sein lassen würdest :lol:
Wenn man für sich allein so programmiert ist das okay aber bei Teamarbeit hört der Spaß auf. "Schlimm" genug wenn man Code in einem großen Software-Paket erweitern muss den jemand anders geschrieben hat aber wenn ich dann über solche Pasta-Konstruktionen stolpere lehne ich es rundweg ab solchen Code zu warten bzw. entferne solche Stilblüten gleich komplett. Ich gebe gerne zu früher auch so einen Blödsinn gemacht zu haben:
Code: Alles auswählen
if (NULL == (my_pointer = new SuperTrooperDuuperClass ()))
{
return false;
}
@Andi
Das Kompendium ist mittlerweile ein Jahrzehnt alt und ich freue mich zu sehen wie registriert wird, dass ich mich stetig in meinem Programmierstil verbessert habe :mrgreen:
Ciao,
Stefan
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Nun, es ist ja nicht so dass ich nicht anpassungsbereit an projektweite Codingrichtlinien wäre. Das hier repräsentiert ja nur meine persönliche Präferenz die in deinem Beispiel eindeutig ein std::bad_alloc bevorzugt hätte :-) Trotzdem danke für das Angebot mit dem Flur :D
-
- Moderator
- Beiträge: 189
- Registriert: 25.02.2009, 19:54
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Jederzeit, sag nur Bescheid :lol:Alexander Gessler hat geschrieben:Trotzdem danke für das Angebot mit dem Flur :D
Ciao,
Stefan
- Schrompf
- Moderator
- Beiträge: 5045
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
*heul* Jetzt weißt Du mal, wie es mir bei Assimp geht. Selbst im eigenen Code - IN MEINEM EIGENEN CODE finde ich ein paar Revisionen später solche Konstrukte. Und mir steht nicht mehr als ICQ und Großbuchstaben zur Verfügung, um Alex dafür die Ohren langzuziehen. Sowas hier hat sich als unzulänglich erwiesen.Stefan Zerbst hat geschrieben: Uaaaaaaahhhhhhhhh :o
Meine Güte, damit erntest du keine Bekehrungsversuche von mir. Würden wir zusammen arbeiten würde ich dich einfach so lange den Flur rauf und runter prügeln bis du so was sein lassen würdest :lol:
Wenn man für sich allein so programmiert ist das okay aber bei Teamarbeit hört der Spaß auf. "Schlimm" genug wenn man Code in einem großen Software-Paket erweitern muss den jemand anders geschrieben hat aber wenn ich dann über solche Pasta-Konstruktionen stolpere lehne ich es rundweg ab solchen Code zu warten bzw. entferne solche Stilblüten gleich komplett.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
-
- Moderator
- Beiträge: 189
- Registriert: 25.02.2009, 19:54
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Hi,
okay habe ich gekauft. Wie ändere ich die Settings der Doll um sie auf Alexander einzustellen? :twisted:
Ciao,
Stefan
okay habe ich gekauft. Wie ändere ich die Settings der Doll um sie auf Alexander einzustellen? :twisted:
Ciao,
Stefan
- Schrompf
- Moderator
- Beiträge: 5045
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Die klassischen Offline-Systeme haben ein Stückchen des Zielkörpers erfordert... Fingernagel, Haar oder sowas. Für die USB-Version reicht vielleicht eine EMail-Adresse :twisted:
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Ich setze die Puppe schon seit mehreren Monaten testweise ein, hauptsächlich um Thomas davon abzuhalten in der Dokumentation stets auf Zeilenumbrüche an der richtigen Stelle zu verzichten:
Alex
Code: Alles auswählen
// ---------------------------------------------------------------
/** diese mammutklasse macht ziemlich viel, aber ich weiß nicht was und hab auch keinen bock es zu erklären.
* auf die am anfang mit alex vereinbarten querstriche hab ich ebenfalls keine lust, also schreibe ich halt drüber hinaus.
* @author Thomas
*/
Für mich ein erster Hinweis dass sie tatsächlich funktioniert :twisted: E-Mail-Adresse plus ungefähre Ortsangabe hat gereicht.Ich wache manchmal noch nachts schreiend auf
Alex
-
- Moderator
- Beiträge: 189
- Registriert: 25.02.2009, 19:54
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Ok, Danke. Ich probiere das heute mal aus. Wünsche eine gute Nacht *harhar* :twisted:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
A) natuerlich. Da wir grad dabei sind, wo das Sternchen bei Pointern zu setzen ist ... Schreibt oder arbeitet jemand mit solchen Funktionsdefinitionen:
Btw. Fuehrende Leerzeichen werden im Codeblock leider abgeschnitten.
Edit von Alexander Kornrumpf: Ersetze {code} durch {code=c}
Code: Alles auswählen
gc(a, b)
register pointer a, b;
{
...
}
Edit von Alexander Kornrumpf: Ersetze {code} durch {code=c}
-
- Beiträge: 17
- Registriert: 27.02.2002, 15:22
- Kontaktdaten:
Re: [Umfrage] Wo setzt ihr eure geschweiften Klammern?
Da wo meine Entwicklungsumgebung sie hinsetzt! ;-)