Tôi đã đặt một số chức năng trong một mô-đun, được mở rộng bởi một đối tượng. Tôi muốn các chức năng được thực hiện tự động khi module được mở rộng. Tuy nhiên, nó phải được thực hiện trong ngữ cảnh của cá thể, không phải là Module.ruby: mô-đun có thể thực thi mã khởi tạo tự động không?
module X
extend self
@array = [1,2,3]
end
obj.extend(X)
Hiện tại, @array không được tạo trong cá thể. Tôi không muốn buộc các nhà phát triển để gọi một số phương pháp khởi tạo, kể từ đó cho mỗi Module ông cần phải biết tên của một phương pháp duy nhất để gọi. Điều này có thể không?
Nhờ cả Victor và avy. – rahul