Imagínese el siguiente módulo de Ruby:¿Cuál es el propósito de los métodos de instancia en Módulos sin clases?
module Foo
def inst_method
puts "Called Foo.inst_method"
end
def self.class_method
puts "Called Foo.class_method"
end
end
Obviamente Foo.class_method
se puede llamar sin ningún tipo de instancias de clases. Sin embargo, ¿qué está pasando con Foo.inst_method
? ¿Es posible llamar al Foo.inst_method
sin incluir o extender previamente una clase?
Descargo de responsabilidad: La pregunta no se centra en resolver un problema real. Solo trato de mejorar mi comprensión del sistema de objetos Ruby.