Có thể khai báo các phương thức tĩnh trong một mô-đun bằng ruby không?Phương pháp tĩnh trong mô-đun ruby?
module Software
def self.exit
puts "exited"
end
end
class Windows
include Software
def self.start
puts "started"
self.exit
end
end
Windows.start
Ví dụ trên sẽ không in "thoát".
Chỉ có thể có các phương pháp thể hiện trong mô-đun?
nhưng tôi có phải đưa mô-đun này vào trong lớp để sử dụng phương pháp tĩnh không? nguyên nhân bao gồm không chỉ bao gồm các phương pháp ví dụ từ một mô-đun không tĩnh? –
Ah, không chắc chắn về điều đó. Một sửa chữa dễ dàng sẽ chỉ là gọi 'Software.exit' bên trong lớp Windows và loại bỏ phần 'include Software' (không phải là bản sửa lỗi trang nhã nhất, nhưng nằm ngoài phạm vi của câu hỏi này hiện đang được đặt ra). –