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.

102 6 Einsatz von Basis-Methoden<br />

zugeordnet ist, zur Ausführung gelangen soll, ist die Anforderung<br />

VarBlock value<br />

zu stellen. Dadurch erhalten wir im Transcript-Fenster den Text “Jahrgangsstufe<br />

11” angezeigt.<br />

Um den Block<br />

[:nummer|Transcript cr; show: ’Jahrgangsstufe ’; show: nummer]<br />

ausführen und dabei für den Platzhalter “nummer” das Zeichenketten-Objekt ’12’<br />

einsetzen zu lassen, können wir z.B. die Anforderungen<br />

VarBlock:=[:nummer|Transcript cr;show:’Jahrgangsstufe’;show:nummer].<br />

VarBlock value: ’12’<br />

ausführen lassen. Anschließend erhalten wir im Transcript-Fenster den Text “Jahrgangsstufe<br />

12” angezeigt.<br />

Es erfolgt die Ausgabe der Texte “Jahrgangsstufe 12” und “Jahrgangsstufe 13”,<br />

sofern wir im Workspace-Fenster die folgende Anforderung stellen:<br />

VarBlock value: ’12’; value: ’13’<br />

Hinweis: Innerhalb eines Blockes können wir einer zuletzt auszuführenden Block-Anforderung<br />

das Return-Zeichen “∧” voranstellen. Wird innerhalb einer Methode ein derartiger<br />

Block ausgeführt, so wird durch die Ausführung der zugehörigen Anforderung sowohl die<br />

Block-Ausführung als auch die Ausführung der jeweiligen Methode beendet. Als Ergebnis-<br />

Objekt der zugehörigen Message resultiert dann das Ergebnis-Objekt der durch “∧” eingeleiteten<br />

Block-Anforderung.<br />

6.2.3 Einsatz eines Blockes zur Einrichtung eines Sammlers<br />

Neben der Basis-Methode “do:” gibt es weitere Basis-Methoden, bei deren Einsatz<br />

ein Block als Argument verwendet werden muß. Zu diesen Methoden zählt z.B. die<br />

Basis-Methode “collect:”, mit der sich ein Sammler einrichten läßt, dessen Inhalt<br />

durch die Ausführung von Block-Anforderungen festgelegt wird.<br />

ˆ “collect:”:<br />

Beim Einsatz der Keyword-Message “collect:” muß ein Block mit einem Block-<br />

Parameter als Argument und ein Sammler als Empfänger-Objekt angegeben<br />

werden.<br />

Aus der Ausführung der Basis-Methode “collect:” resultiert ein neuer Sammler<br />

als Ergebnis-Objekt, der aus derselben Klasse instanziiert ist wie das<br />

Empfänger-Objekt von “collect:”. Er wird mit denjenigen Objekten gefüllt,<br />

die als Ergebnis-Objekte aus der wiederholten Ausführung des Blockes resultieren,<br />

der innerhalb der Message “collect:” als Argument aufgeführt ist.<br />

Bei der Ausführung der Block-Anforderungen wird jedesmal ein anderes Objekt<br />

aus dem Sammler, der als Empfänger-Objekt der Message “collect:” aufgeführt<br />

ist, für den Block-Parameter eingesetzt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!