Coding Standards - hpi-swa-teaching/MaterialDesignWidgets GitHub Wiki
- Nach Methodennamen kommt eine Leerzeile
- Einrückungen werden mit TAB gemacht
- nach ^ kommt ein Leerzeichen
- Klammern haben nach außen eine, nach innen keine Lücke
- Lokale Variablen werden am Anfang der Methode definiert. zwischen dem | und einer lokalen Variable ist eine Leerstelle
- Setter Argumente werden aussagekräftig benannt (z.B.
aNumber) - Vor dem return-statement kommt eine Leerzeile
ifTrue:undifFalse:Einrückung siehe Beispiel unten- Bei Blöcken mit lokalen Variablen und Überlänge, die Variablen noch in die gleiche Zeile, den Block aber eingerückt in die nächste
- Kaskaden nutzen
Musterbeispiel:
filterCheesecakeLoversIn: aCollection
| cheesecake |
self isWebbrowser
ifTrue: [
cheesecake := self onlineCheesecake.
cheesecake cutIntoPieces: 6]
ifFalse: [cheesecake := self offlineCheesecake].
^ aCollection select: [:person | person lovesCake: cheesecake]