Tôi có một mô-đun Shish (hoạt động như một lớp trừu tượng) và lớp khách truy cập Only_Onions.Hằng số Uninitialized MyClass (NameError) trong Ruby
Tôi muốn khởi tạo Only_Onions trong mô-đun Shish để tất cả các lớp mở rộng Shish có thể sử dụng đối tượng để xác định nếu chúng chỉ có__dions.
module Shish
only_onions_class = Only_Onions.new
end
class Only_Onions
def for_skewer
return true
end
end
class Skewer
include Shish
def only_onions
return only_onions_class.for_skewer
end
def veg?
return true
end
end
Nhưng tôi nhận được một lỗi "chưa được khởi tạo liên tục Shish :: Only_Onions (NameError). Điều đó có nghĩa là gì?
Điều này giải quyết được vấn đề ban đầu. Nhưng tôi nghĩ rằng only_onions_class cần phải là một biến lớp. Tôi có đúng không? Tôi vẫn có thể làm cho mã trên hoạt động chính xác không? – unj2