Y que vendría a ser un "cruncher" ? Saludos, Bruno
-----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Chuck Sent: Wednesday, April 23, 2008 8:36 PM To: ClubSmalltalk Subject: [clubSmalltalk] Re: Herencia multiple "7 lineas de codigo" o 5 minutos ... eso es composicion implementada con una collection, o sea un "cruncher" :) On 19 abr, 16:59, "Bruno Buzzi Brassesco" <[EMAIL PROTECTED]> wrote: > Discutiendo con un amigo que decía que Smalltalk no tenia herencia múltiple. > > Aunque sea discutible la necesidad de herencia múltiple, me pregunte cuan > rápido se podrá implementar herencia múltiple en Smalltalk y poner a prueba > su flexibilidad. > > En "7 líneas de código" o 5 minutos ... hice esto: > > Se puede discutir sobre la validez de la implementación (la variable # > superinstances y sus implicaciones) pero NO es el punto central. > > Lo central es que si en 5 minutos se puede hacer esto, que será después de > estar un año trabajando sobre un tema... > > Implementa algo así en C# (u otro) valor!!! > > Object subclass: #HerenciaMultiple > > instanceVariableNames: 'superinstances' > > classVariableNames: '' > > poolDictionaries: '' > > classInstanceVariableNames: '' > > initialize > > super initialize. > > superinstances := OrderedCollection new. > > superinstances addAll: (self superclasses collect: [:each | each > new initialize]) > > doesNotUnderstand: failedMessage > > superinstances do: [:each | | result | > > [result := each perform: failedMessage selector > withArguments: failedMessage arguments] on: Error do: [:ex | ]. > > result ifNotNil: [:value | ^value]]. > > ^super doesNotUnderstand: failedMessage > > Object > > Lagarto > > Pajaro > > HerenciaMultiple > > Dragon > > Dragon class > > superclasses > > ^OrderedCollection with: Lagarto with: Pajaro > > Saludos, > > bruno > > No virus found in this outgoing message. > Checked by AVG. > Version: 7.5.524 / Virus Database: 269.23.2/1387 - Release Date: 4/19/2008 > 11:31 AM No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 269.23.4/1394 - Release Date: 4/23/2008 7:16 PM No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 269.23.4/1394 - Release Date: 4/23/2008 7:16 PM --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás 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ía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
