Perguntas com a marcação «mixins»

127
herança de rubi vs mixins

No Ruby, como você pode incluir vários mixins, mas estender apenas uma classe, parece que os mixins seriam preferidos à herança. Minha pergunta: se você está escrevendo um código que deve ser estendido / incluído para ser útil, por que você o tornaria uma classe? Ou, dito de outra maneira, por que...

95
Herdando métodos de classe de módulos / mixins em Ruby

É sabido que em Ruby, os métodos de classe são herdados: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works No entanto, é uma surpresa para mim que não funciona com mixins: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # works N.mm # does not...