03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

194 9 Einrichtung und Verarbeitung von Sammlern<br />

VarOrd := OrderedCollection with: 2 with: 1 with: 3<br />

äquivalent zu den beiden obigen Anforderungen mit den Messages “new” und “add:”.<br />

Durch den Einsatz der Basis-Methode “addFirst:” besteht die Möglichkeit, das neue<br />

Objekt vor allen bereits gesammelten Objekten in den Sammler einzutragen.<br />

Sofern eine Einfügung vor (nach) dem erstmaligen Auftreten eines im Sammler enthaltenen<br />

Objektes vorgenommen werden soll, müssen wir die Methode “add:before:”<br />

(“add:after:”) einsetzen.<br />

ˆ “addFirst:”:<br />

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

ist, wird das als Argument angegebene Objekt vor allen bereits gesammelten<br />

Objekten eingetragen.<br />

ˆ “add:after:”:<br />

In dem Sammler, an den die Message “add:after:” als Empfänger-Objekt gerichtet<br />

ist, wird das als Argument von “add:” aufgeführte Objekt unmittelbar<br />

hinter dem als Argument von “after:” angegebenen Objekt eingetragen.<br />

ˆ “add:before:”:<br />

In dem Sammler, an den die Message “add:before:” als Empfänger-Objekt gerichtet<br />

ist, wird das als Argument von “add:” aufgeführte Objekt unmittelbar<br />

vor dem als Argument von “before:” angegebenen Objekt eingetragen.<br />

Auf der Basis der oben erzeugten Instanz “VarOrd” erhalten wir durch die Ausführung<br />

der Anforderung<br />

VarOrd addFirst: ’Null’; add: ’zweieinhalb’ before: 3;<br />

add: ’zweieinviertel’ after: 2<br />

einen Sammler der Form “OrderedCollection(’Null’ 2 ’zweieinviertel’ 1 ’zweieinhalb’<br />

3)”.<br />

Um gezielt auf ein bestimmtes Objekt des Sammlers zugreifen zu können, stehen<br />

die Basis-Methoden “at:”, “after:” und “before:” zur Verfügung.<br />

ˆ “at:”:<br />

Als Ergebnis-Objekt resultiert das Objekt, das an der als Argument aufgeführten<br />

Index-Position in dem als Empfänger-Objekt von “at:” angegebenen<br />

Sammler enthalten ist.<br />

ˆ “before:”:<br />

Als Ergebnis-Objekt resultiert dasjenige Objekt, das in dem als Empfänger-<br />

Objekt von “before:” angegebenen Sammler unmittelbar vor dem als Argument<br />

aufgeführten Objekt enthalten ist.<br />

ˆ “after:”:<br />

Als Ergebnis-Objekt resultiert dasjenige Objekt, das in dem als Empfänger-<br />

Objekt von “after:” angegebenen Sammler unmittelbar hinter dem als Argument<br />

aufgeführten Objekt enthalten ist.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!