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 191<br />

Zum Beispiel erhalten wir als Ergebnis-Objekt von<br />

Interval from: 1 to: 10 by: 1<br />

das Intervall<br />

Interval(1 2 3 4 5 6 7 8 9 10)<br />

mit aufsteigend geordneten Werten.<br />

Hinweis: Dieses Ergebnis-Objekt kann alternativ durch die Ausführung der Message “1<br />

to: 10 by: 1” ermittelt werden. Dabei ist zu beachten, daß die Keyword-Message “to:by:”<br />

dem Empfänger-Objekt “1” geschickt wird. Dieses Empfänger-Objekt ist eine Instanz der<br />

Klasse “SmallInteger”. Die korrespondierende Methode wird innerhalb der Klasse “Number”<br />

gefunden. In dieser Klasse ist die Methode “to:by:” in der Form<br />

to: sNumber by: iNumber<br />

∧ Interval from: self to: sNumber by: iNumber<br />

als Instanz-Methode vereinbart.<br />

Um dieselben Werte in umgekehrter Reihenfolge zu erhalten, ist die folgende Anforderung<br />

zu stellen:<br />

Interval from: 10 to: 1 by: -1<br />

Durch den Einsatz eines Arrays läßt sich die oben angegebene Lösung für das Beispiel,<br />

bei dem ein Array mit den Zahlen von “1” bis “10” gefüllt wurde, wie folgt<br />

vereinfachen:<br />

VarArray := Array new: 10.<br />

(Interval from:1 to:10 by:1) do: [:eineZahl|<br />

VarArray at:eineZahl put:eineZahl]<br />

Soll z.B. von den Objekten dieses Arrays jedes zweite Objekt im Transcript-Fenster<br />

angezeigt werden, so läßt sich dies durch die Anforderung<br />

(1 to: VarArray size by: 2) do: [:einIndex|Transcript cr;<br />

show:(VarArray at:einIndex) printString]<br />

erreichen. In dieser Situation werden im Transcript-Fenster die Werte “1”, “3”, “5”,<br />

“7” und “9” angezeigt.<br />

9.4.6 Die Basis-Klasse “String”<br />

Um Objekte zur Verfügung zu haben, bei denen ein oder mehrere Zeichen zu einer<br />

Einheit zusammengefaßt sind, müssen Zeichenketten aus der Basis-Klasse “String”<br />

instanziiert werden.<br />

ˆ Im Kapitel 3 haben wir kennengelernt, daß eine Zeichenkette aus einem oder<br />

mehreren Zeichen aufgebaut ist. Dem ersten Zeichen muß ein Hochkomma (’)<br />

vorangestellt sein, und dem letzten Zeichen muß ein Hochkomma nachfolgen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!