Erlaubte Zeichen
die Buchstaben a-z
die Großbuchstaben A-Z
die Ziffern 0-9
die Zeichen - .+/\*~<>@%|&?
die unsichtbaren Trennzeichen blank, tab, cr, ff, lf
Variablen
Variablen müssen vor der ersten Nutzung deklariert sein | scaleFactor |
globale Variablen sollten mit einem Großbuchstaben beginnen ActiveWorld
lokale Variablen sollten mit einem Kleinbuchstaben beginnen sum
reservierte Bezeichner sind nil, true, false, self, super und Smalltalk
Sichtbarkeit von Variablen
Globale Variablen
sind im Dictionary Smalltalk definiert
prinzipiell jederzeit sichtbar und veränderlich, können aber zeitweilig im Schatten von gleichnamigen lokalen Variablen stehen
Lokale Variablen innerhalb einer Methode
sind nur innerhalb der Methode verfügbar
Lokale Variablen innerhalb eines Blocks
sind nur innerhalb des Blocks verfügbar
Pool-Variablen
sind in speziellen Pools untergebracht
werden meist für inhaltlich zusammenhängende Konstanten genutzt ChronologyConstants
wird fortgesetzt
* - Pool: variables in a Dictionary object *
* - Method Parameters: automatic local vars created as a result of *
* message call with params *
* - Block Parameters: automatic local vars created as a result of *
* value: message call *
* - Class: shared with all instances of one class & its subclasses *
* - Class Instance: unique to each instance of a class *
* - Instance Variables: unique to each instance *
************************************************************************"
"Comments are enclosed in quotes"
"Period (.) is the statement seperator"