Salut Samir,
J'avais une question à propos de MCT : avec Serge, on a crée
une classe Coucou avec une méthode age, en utilisant MCT (le champ metaclass:
TracerClass) : ça marche nickel. Puis, je crée une classe à la sauce Smalltalk classique : donc je crée Coucou avec age, et je l'utilise normalement. Classique. Puis je change d'avis, et je me dis : "j'aimerai la tracer avec MCT". Donc je rajoute metaclass: TracerClass, mais ça marche plus. Je pourrai faire un copier-coller, mais je trouve pas ça très élégant. Par ailleurs, il y'a plein de classe que j'aimerai faire passer sous MCT, et ce serait dommage de faire des tas de copier-coller. Est ce qu'il y'aurait une solution plus élégante ?
1)Charge le fichier suivant dans ton MetaclassTalk 0.3 alpha 1 : http://csl.ensm-douai.fr/MetaclassTalk/uploads/2/MetaclassTalk0.3alpha1.fix1...
2)Puis pour modifier une classe C de sorte à la rendre instance d'une metaclasse M évalue le code suivant : C changeMetaclass: M Ce code marche aussi quand ta classe C est déjà dans MetaclassTalk :-)
Cordialement, Noury
Parenthèse sur le nom de MetaclassTalk
J'ai répondu à Samir sans faire gaffe au sujet. Il faut parler de MetaclassTalk avec un petit c par référence au "talk" avec des métaclasses :-) Ce qui donne comme initiales MT.
squeak-fr@lists.squeakfoundation.org