Keinerlei Smalltalk Dialekt etwas auf den Linien vonGibt es eine Methode zum Aufzählen eines Objekts und dann einer Sammlung?
implementierenObject >> #andThen: aCollection do: aBlock
self value: aBlock.
aCollection do: aBlock
Der Grund, warum ich gefragt habe, ist, weil dieses Muster hier und da erscheint, und ich verbringe immer Zeit nachzudenken, ob eine neue Sammlung zu erstellen und dann #do: oder ob der Code aus Gründen der Effizienz in den Client eingebunden werden soll.
UPDATE
Hier ist ein Beispiel für eine Situation, in der das Element nicht in der Sammlung ist.
Sie haben eine Liste von Strings und einen Titel:
FOOD
nuts
apples
seeds
beans
tomatoes
algae
mushrooms
sprouts
und Sie versuchen, etwas mit ihnen zu tun. Nehmen wir an, Sie möchten die maximale Breite berechnen oder sie alle auf dem Bildschirm anzeigen lassen.
Der Titel gehört nicht in die Sammlung, aber für einige der Operationen, die wir damit machen wollen, müssen wir Betrachte sowohl den Titel als auch die Gegenstände.
ich neugierig sein würde zu wissen, warum das Objekt nicht Teil der Sammlung ist, da es offensichtlich ein Muss ähnlicher Typ und muss dieselbe Aktion verarbeiten. –
@MaxLeske danke für den Kommentar. Ich habe ein Beispiel hinzugefügt. –
Danke, das macht Sinn. –