[英]Access a module's class variables inside a class in Ruby
我有一個帶有類變量的模塊
module Abc
@@variable = "huhu"
def self.get_variable
@@variable
end
class Hello
def hola
puts Abc.get_variable
end
end
end
a = Abc::Hello.new
a.hola
在不使用get_variable
方法的情況下,是否可以在Hello
獲取@@variable
? 我的意思是像Abc.variable
這樣的東西會很好。 只是好奇。
您不能在模塊Abc
中的Hello
類的范圍內直接訪問@@variable
(即Abc.variable
)。 為什么? 因為,當Ruby解釋器看到像Abc.variable
這樣的東西時,它會認為variable
是Abc的類/模塊方法。
在Ruby中編程時,重要的是要考慮Ruby方式。
試試這個
Abc.class_variable_get(:variable)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.