我試圖創建一個類,其中包含Singleton模塊,同時使用attr_accessor
。這似乎並沒有工作。Ruby Singleton attr_accessor
require 'singleton'
class Foo
attr_accessor :bar
include Singleton
end
Foo.bar = 'foobar'
這給了錯誤:
undefined method `bar=' for Foo:Class (NoMethodError)
我在做什麼錯在這裏?
你調用一個類的方法,而不是你不已經實現了一個實例方法。辛格爾頓是一個只有一個存在的例子的類。你應該在一個實例上而不是在課堂上進行呼叫。 –