¿Alguien puede ayudarme a dar sentido a lo siguiente? Tengo el siguiente código en test.rb:Método declarado fuera de la clase se incluye automáticamente?
class Dog
end
// bark is declared outside of Dog class
def bark
puts 'Woof!'
end
después en IRB:
>> source 'test.rb'
>> a = Dog.new
=> #<Dog:0x117f614>
>> a.bark
Woof!
=> nil
¿Por qué método bark
existe en la instancia perro a pesar de que se declara fuera de la clase? Porque está en el mismo archivo? ¡Gracias!
¡Tiene sentido, gracias! – penger