He leído en muchos libros de texto que¿Los módulos == mixins en ruby?
En Ruby, una clase solo puede ser una subclase de una clase. Mixins, sin embargo, permite clases sin un ancestro común para compartir métodos.
En la práctica, cada vez que necesito implementar una herencia múltiple. Tengo uso Modules
& no mixins. por ejemplo:
Module name_goes_here
def method_name_goes_here
.....
end
end
Entonces, acabo de ellos incluyen en una clase
class MySubClass < MySuperClass
include module_name
end
ahora, me he referido a varios libros de rubí cada uno hablando de mixins & Entonces, de repente, todos empiezan a hablar de módulos sin dejar en claro cuál es la relación de los módulos mixins &.
entonces, pregunta es: ¿Los módulos == mixins en ruby? si es así, entonces por qué. si no, ¿cuál es la diferencia?
PD: Lo siento, si es una pregunta tonta
Aparte de mixins, ¿cuáles son los "otros usos" de los módulos en ruby? – CuriousMind
@Gaurish Se pueden usar para el espaciado de nombres o para encapsular métodos que no pertenecen a una clase para evitar contaminar el espacio de nombres global. –
@AndrewMarshall Gracias, agregué tu contribución en la respuesta –