1
我在參考ruby中的模塊級變量時遇到了一些困難。說我有這樣的情況,在這裏我指的是馬內:參考模塊內的模塊級變量
module M
@@a=1
def self.a
@@a
end
class A
def x
M.a
end
end
end
現在,這個例子中工作正常,我卻是在一個稍微複雜一點的情況下(其中模塊分佈在一個失敗在本地gem中安裝的文件數量 - 但我的理解是,這不應該影響代碼執行的方式),並且會出現如下錯誤:對M :: M(NoMethodError)的未定義方法「a」。
那麼,這是在上下文中引用模塊級變量的正確方法嗎?有沒有更簡單/更習慣的方式?