Imagine Module của Ruby sau:Mục đích của các phương thức ví dụ trong Mô-đun không có lớp là gì?
module Foo
def inst_method
puts "Called Foo.inst_method"
end
def self.class_method
puts "Called Foo.class_method"
end
end
Rõ ràng Foo.class_method
có thể được gọi mà không cần bất kỳ trường lớp. Tuy nhiên, điều gì đang xảy ra với Foo.inst_method
? Có thể gọi Foo.inst_method
mà không bao gồm/mở rộng một lớp học trước đó không?
Tuyên bố từ chối: Câu hỏi không tập trung vào giải quyết một vấn đề thực sự. Tôi chỉ cố gắng cải thiện sự hiểu biết của mình về hệ thống đối tượng Ruby.