[Squeak-ev] Re: Workspace oder Image?

Enrico Schwass ennoausberlin at mac.com
Mit Nov 17 16:06:46 UTC 2010


"R. Baumann" <baumann-garbsen at t-online.de> writes:


Hallo Rüdeger,

ich habe eine Kategorie Enno-Euler. In dieser Kategorie habe ich zu
jedem Problem eine Klasse, die ich ProblemXY nenne. Zu jeder Klasse habe
ich dann ein initialize-release Protokoll in dem sich eine Methode
initialize befindet, die nur ^self solveA bzw. eine der anderen
solve-Varianten aufruft. Die solve- Methoden könnte man unter arithmetic
einsortieren, muss man aber nicht

So kann ich Problem1 new mit Alt-p aufrufen und direkt die Lösung sehen

Hilfsmethoden, die immer wieder benötigt werden kann man zu Integer oder
dergleichen hinzufügen. Das ist durchaus sinnvoll. isPalindrome, kann
man sogar in Integer UND String unterbringen.

Bis dann
Enno

PS: Monticello kann auch Änderungen an Standardklassen verwalten. Mal unter
dem Begriff extend existing classes in diesem PDF gucken.

https://gforge.inria.fr/frs/download.php/27018/Monticello.pdf

> Das ist sicher ein guter Hinweis. In Squeak gibt es sogenannte Kategorien,
> und zwar Klassenkategorien und Methodenkategorien. Man könnte, diesem
> Hinweis folgend, eine Klassenkategorie "Eulerprojekt" anlegen und darin eine
> Klasse "Eulerlösungen". In dieser Klasse zu jeder Aufgabe, etwa zu Aufgabe
> 74, eine Methodenkategorie "Euler-074". 
>
> Zu Aufgabe 74 gibt es drei Methoden, nämlich "faksumme", "kettenlänge" sowie
> die Hauptmethode, welche die gesuchte Lösungszahl errechnet. Aber die beiden
> ersteren müssen in der Klasse Integer implementiert werden, weil sie auf
> ganzen Zahlen operieren, und wie mit der dritten zu verfahren ist, weiß ich
> überhaupt nicht.
>
> Vielleicht kann einer der Squeak-Experten weiterhelfen.
>
> R. B.