2012-01-05 16 views

Respuesta

6

Es una buena pregunta ... Voy a probar para responder con una respuesta subjetiva.

supongo que se extiende A mixin con B es importante cuando se linealiza la jerarquía, en este caso particular, no hay diferencias pero lo que si mixin D con otro rasgo E que reimplementa algunas funciones (pero no todos) de A que no están bien aconsejados en B para sus necesidades en D. Por lo que tendría

class D extends A with E with B 

Por otra parte, en ese caso, mantener el sentido de que es D un A

+1

'D' es un' A' en ambos casos, debido a 'B' es un ' A', no? –

+0

Claro que sí, pero estoy hablando de la sensación de ** extends ** (semántica). La extensión es mucho más cercana a ** es ** que mixin, podría decirse ** como **. Piense en cómo se reparten las colecciones post 2.8, donde se han creado nuevos rasgos para contener la implementación de la función de recopilación como (foreach). ¿Cuáles son los nombres SeqLike, TraversableLike y así sucesivamente? –

+0

muchas gracias :) – takhirata

Cuestiones relacionadas