Coding Standards - hpi-swa-teaching/MaterialDesignWidgets GitHub Wiki

  1. Nach Methodennamen kommt eine Leerzeile
  2. Einrückungen werden mit TAB gemacht
  3. nach ^ kommt ein Leerzeichen
  4. Klammern haben nach außen eine, nach innen keine Lücke
  5. Lokale Variablen werden am Anfang der Methode definiert. zwischen dem | und einer lokalen Variable ist eine Leerstelle
  6. Setter Argumente werden aussagekräftig benannt (z.B. aNumber)
  7. Vor dem return-statement kommt eine Leerzeile
  8. ifTrue: und ifFalse: Einrückung siehe Beispiel unten
  9. 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
  10. 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]