Jose Gregoris escribió: > Cuando se envía un mensaje se dispara un #lookup que busca la > implementación en el MethodDictionary de la clase, si lo encuentra > ejecuta el método y si no contesta con un #doesNotUndestand. > Lo que no veo es, el #lookup en un método implementado, ya que lo busque > por todas partes en VS y no lo encontré. O en realidad se dice que es un > lookup pero se implementa con otro método??. O lo hace la VM ¿??
Es parte del trabajo de la VM, lo mismo que el envío del #doesNotUnderstand, por eso no podes ver que pasa. > Todo esto me surge por que MT no implementa el cambio de instancias > cuando modifico la definición de la clase, estoy intentando implementar > la solución, ya tengo resuelto medio problema. > Que es la parte mas fácil supongo, se trata del cambio de la vieja > instancia a la nueva instancia con los valores de la vieja instancia. > El comienzo del proceso es lo que me falta, ya que debo cambia el > comportamiento de la clase para que solo entienda el #doesNotUnderstand, > para que por medio de este se dispare la segunda parte del cambio de la > instancia. > El problema es que no entiendo lo que hace VS. Fijate bien, estudia que es lo que esta haciendo y si deberias hacer lo mismo en MT. VS tiene una manera particular de manejar los MethodDictionary ya que podes agregar comportamiento basado en instancias y tener varios MD (quiero decir un metodo a una instancia sola y no a todas las de su clase, fijate vos mismo ya que no es algo que tenga en mente ahora). Puede ser que en MT no sea asi. Tambien puede ser que no puedas tocar los MethodDictionary sin provocar que muera instantaneamente o que tengas que vaciar el cache de codigo nativo y muchas cosas mas para tener en cuenta. Ojo, no soy un experto en todo esto, lo que te trato de decir es que te fijes bien para que necesitas mutar instancias en el aire, si es por diversion Ok, pero si no, yo me lo pensaria. Justamente en esa parte que estas tocando no son todos los St iguales así que tratar de portar algo a la ligera es difícil. Seguramente las técnicas te van a servir pero dudosamente te sirva la misma implementación. Resumiendo, primero estudiate bien como mantiene los diccionarios de métodos VS y como lo hace MT y ... mucha suerte!!! Saludos GallegO --~--~---------~--~----~------------~-------~--~----~ Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups-beta.google.com/group/clubSmalltalk. -~----------~----~----~----~------~----~------~--~---
