簡體   English   中英

在Ruby中訪問類中的模塊類變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM