03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

9.4 Sammler mit direktem Zugriff 185<br />

einsetzen. Es resultiert<br />

WerteErfassung11 ==> a WerteErfassung<br />

als Ergebnis-Objekt.<br />

ˆ Dabei kennzeichnet die Anzeige von “a WerteErfassung” den Sachverhalt, daß<br />

es sich bei dem betreffenden Objekt um eine Instanz der Klasse “WerteErfassung”<br />

handelt.<br />

Um z.B. sämtliche globalen Variablen, die auf Instanzen der Klasse “InWerteErfassung”<br />

verweisen, anzeigen zu lassen, können wir die folgende Anforderung verwenden:<br />

Smalltalk associationsDo:<br />

[:einPaar|einPaar value class == WerteErfassung<br />

ifTrue:[Transcript cr;<br />

show: einPaar key printString]]<br />

Hinweis: Innerhalb dieser Anforderung haben wir die Methoden “value” und “key” aus<br />

der Basis-Klasse “Association” verwendet, um auf die Keys bzw. Values aller Key-Value-<br />

Paare im System-Dictionary “Smalltalk” zuzugreifen.<br />

Um uns z.B. darüber zu informieren, ob Instanzen der Klasse “WerteErfassung”<br />

existieren, können wir die Methode “allInstances” der Basis-Klasse “Behavior” wie<br />

folgt einsetzen:<br />

WerteErfassung allInstances<br />

Hinweis: Sofern die Instanz “WerteErfassung11” eingerichtet wurde, resultiert “(a WerteErfassung)”<br />

– als Indiz für die Existenz einer Instanz – als Ergebnis-Objekt.<br />

Soll z.B. die Instanz “WerteErfassung11” von “WerteErfassung” gelöscht werden,<br />

so läßt sich dies durch die folgende Anforderung erreichen:<br />

Smalltalk removeKey: #WerteErfassung11<br />

Hinweis: Sollen alle Instanzen von “WerteErfassung” gelöscht werden, so läßt sich dies<br />

über die Anforderung<br />

WerteErfassung allInstances do:[:einObjekt|Smalltalk removeKey:einObjekt]<br />

erreichen.<br />

Zur Anzeige und Bearbeitung des System-Dictionarys “Smalltalk” kann auch der<br />

Klassen-Hierarchie-Browser eingesetzt werden.<br />

Um z.B. sämtliche globalen Variablen anzuzeigen, ist zunächst die globale Variable<br />

“Smalltalk” in das Workspace-Fenster einzutragen und zu markieren. Durch<br />

die Bestätigung der Menü-Option “Inspect It” des Menüs “Smalltalk” läßt sich anschließend<br />

anfordern, daß die Namen der globalen Objekte im Fenster “Smalltalk<br />

Express Inspecting: SystemDictionary” angezeigt werden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!