danke, das sieht gut aus
Das war mal ein schöner Code um Urlaubsreife zu zeigen:
PHP-Code:
if (isShowCompose()) {
binding.calendarComposeButton.hide();
} else {
binding.calendarComposeButton.show();
}
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Nichts zeigt Urlaubsreife so schön wie was sie neulich auf Daily WTF hatten:
Code:switch (getBool()) { case false: /* do something... */ break; case true: /* do something else... */ break; default: break; }
Mit Naturgesetzen kann man nicht verhandeln. --Harald Lesch
Ein Atomkrieg würde die Menschheit auslöschen. Hätte aber auch Nachteile.
Das kann man mit Urlaubsreife aber nicht mehr erklären.
Kompiliert doch alles zu cmp jle jmp
Sondern damit, dass da jemand nach Anzahl Codezeilen bezahlt wurde.
Dort hatten sie eine andere Erklärung. Ich finde das mit den Codezeilen aber irgendwie plausibler. Außerdem ist der Boole-Wert außer True oder False immer noch FileNotFound
Mit Naturgesetzen kann man nicht verhandeln. --Harald Lesch
Ein Atomkrieg würde die Menschheit auslöschen. Hätte aber auch Nachteile.
Dass bool quasi int ist, war mir klar. Aber ich dachte eigentlich, dass true jeder Wert außer 0 wär, also macht der default case doch trotzdem keinen Sinn?
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Man merkt vielleicht, dass ich kein C/C++-Entwickler bin. (Bei C# gibts gar keine implizite Konvertierung zwischen bool und int. )
Man kann sich bool auch einfach sparen wie bei abap
Andere Erklärung: Linter meckert wenn kein default-Switch angegeben ist.
Erklärt auch nicht, warum nicht einfach "if" benutzt wurde. Ist jetzt nicht das unbekannteste Konstrukt der Softwaretechnik.
Mit Naturgesetzen kann man nicht verhandeln. --Harald Lesch
Ein Atomkrieg würde die Menschheit auslöschen. Hätte aber auch Nachteile.
Ich will ja nicht behaupten, dass dieser Legacy-Code instabil ist. Aber ich habe gerade eine Funktion namens filter_X() auskommentiert, und jetzt funktioniert Filtern in X unverändert weiter, filtern in Y nicht mehr (und nur dort - Z, A, B, C gehen), und in der kompletten Codebasis kommt der String "filter_X(" nur in der Funktionsdefinition vor.
Mit Naturgesetzen kann man nicht verhandeln. --Harald Lesch
Ein Atomkrieg würde die Menschheit auslöschen. Hätte aber auch Nachteile.
C, Python oder Matlab? Da können konstruierte Strings als Funktionsnamen interpretiert werden.
Javascript. Glaube, da ist das auch so. Ich habe das Problem gerade deutlich verkleinert, indem ich eine Menge "wird nie gecalled"-Müll gelöscht habe. (also, nicht nach "steht kein Aufruf im Code", sondern nach Aufrufen im realen Betrieb). Da hat jemand offensichtlich mal refactored und mir den nicht-mehr-benutzten Teil als Lektüre dringelassen.
Mit Naturgesetzen kann man nicht verhandeln. --Harald Lesch
Ein Atomkrieg würde die Menschheit auslöschen. Hätte aber auch Nachteile.