Devolver instancia
de ELIAS FEDERICO - Buenas tardes.
Quería consultar cómo hacer para, cuando tengo que crear un objeto, a su vez debo devolver una instancia del mismo objeto.
Ej:
|libro|
libro := crearLibro: 'El Retrato de Dorian Gray'.
Saludos, Federico.
Re: Devolver instancia
de Bustamante Tomás - Hola Federico,
Para devolver la propia instancia simplemente tenés que devolver la pseudovariable self. Pero me parece que no es eso lo que querés hacer.
Si querés instanciar una clase Libro en el Playground de esta manera:
| unLibro |
unLibro := Libro crearConTitulo: 'La Patagonia Rebelde'.
necesitás crear en la clase Libro un método de clase que haga lo siguiente:crearConTitulo: unTitulo
| unLibro |
unLibro := self new.
unLibro establecerTitulo: unTitulo.
^ unLibro.
Para ello deberás crear también un método de instancia llamado establecerTitulo: que sea un simple setter.En este video podés ver otro ejemplo.
Saludos,
Tomás