¿Es posible declarar métodos estáticos en un módulo en ruby?¿Métodos estáticos en módulos ruby?
module Software
def self.exit
puts "exited"
end
end
class Windows
include Software
def self.start
puts "started"
self.exit
end
end
Windows.start
El ejemplo anterior no imprime "salido".
¿Solo es posible tener métodos de instancia en un módulo?
pero ¿tengo que incluir este módulo dentro de la clase para usar el método estático? ¿causa include simplemente incluye métodos de instancia de un módulo no estático? –
Ah, no estoy seguro de eso. Una solución fácil sería simplemente llamar a 'Software.exit' dentro de la clase de Windows y deshacerse de la parte 'incluir software' (no es la solución más elegante, pero está fuera del alcance de esta pregunta como se plantea actualmente). –