Ai đó có thể giúp tôi hiểu được những điều sau đây không? Tôi có đoạn code sau trong test.rb:Phương pháp được khai báo bên ngoài lớp được bao gồm tự động?
class Dog
end
// bark is declared outside of Dog class
def bark
puts 'Woof!'
end
sau đó trong IRB:
>> source 'test.rb'
>> a = Dog.new
=> #<Dog:0x117f614>
>> a.bark
Woof!
=> nil
Tại sao phương pháp bark
tồn tại trong Chó dụ mặc dù nó được khai báo bên ngoài của lớp? Bởi vì nó trong cùng một tập tin? Cảm ơn!
Nó có ý nghĩa, cảm ơn !! – penger